Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Kohana] Problem z model
dzesi
post 18.12.2008, 17:59:46
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 3.05.2006

Ostrzeżenie: (0%)
-----


Witam od jakiegoś czasu poznaje mvc i do tego wybrałem kohane bo symfony jak na początek jest za ciężki:)

Mam problem z modelami
tzn mam np w kontrolerze
rejestracja.php

  1. <?php
  2. public function sprawdzanie_user()
  3.    {
  4.        $rmodel= new Rejestracja_Model;        
  5.        $rmodel->sprawdzanie_user_db($this->login);
  6.        if($rmodel->num_rows <> 0)
  7.        {
  8.        $this->warn="Taki user istnieje , wprowadz inny login";    
  9.        }
  10.        
  11.    }
  12. ?>


a to model
rejestracja.php

  1. <?php
  2. defined('SYSPATH') or die('No direct script access.');
  3. //model user
  4. class Rejestracja_Model extends Model{
  5.    
  6.    
  7.    public function __construct()
  8.    {        
  9.        parent::__construct();
  10.    }
  11.  
  12.    
  13.    public function sprawdzanie_user_db($login)
  14.    {        
  15.        $db = new Database;
  16.        //'SELECT * FROM `user` WHERE login='" .$this->login. "'        
  17.        $db->query("SELECT * FROM `user` WHERE login='" .$this->login ."'");
  18.    }
  19. }
  20. ?>


Nie ukrywam ze mam problem ze zrozumieniem ozywania modeli , czy znacie jakąś ksiazke w której są zawarte praktyczne przykłady mvc
Czy jak piszecie aplikacje i w kontrolerze np kilka funkcji to robicie je publiczne czy prywatne zeby nikt do nich nie maił dostępu przesz www
??Czy wy tez mieliscie problem z zrozumieniem i pisaniem mvc nawet jak znaliście oop ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
phpion
post 18.12.2008, 18:04:11
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Źle się za to zabierasz. Przejrzyj najpierw na spokojnie dokumentację i dopiero później bierz się za pisanie. Podam ci moje rozwiązanie:
  1. <?php
  2. class User_Model extends Model {    
  3.    /**
  4.      * Sprawdza czy jest zarejestrowany użytkownik o podanej nazwie.
  5.      *
  6.      * Zwraca true jeśli użytkownik istnieje; false jeśli nie istnieje.
  7.      *
  8.      * @param string $username
  9.      * @return boolean
  10.      */
  11.    public function checkUsernameUnique($username) {
  12.        return (bool)$this->db->count_records('user', array('username' => $username));
  13.    }
  14. }
  15. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:39