Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana] Problem z model
Forum PHP.pl > Forum > PHP > Frameworki
dzesi
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 ?
phpion
Ź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. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.