Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Kohana] orm, stałe where
nmts
post
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 34
Dołączył: 21.03.2008

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


Dodaje płatności, dodałem w tabeli pole, które sygnalizuje, że dana oferta została opłacona. Chcę wyświetlać tylko opłacone oferty, i nie chcę zmieniać dużej ilości kodu, czy mogę w jakiś prosty sposób zdefiniować aby do każdego wywołania modelu dodawało ->where('payed', 1)?
Go to the top of the page
+Quote Post
lukaskolista
post
Post #2





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

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


chyba tak, nigdy tego nie robilem, wiec moze nie dzialac i pisze z glowy

w Twoim modelu dodaj metode
  1. public function save() {
  2. $this->where('payed', 1);
  3. parent::save();
  4. }
Oczywiscie o ile uzywasz save(), dla innych metod analogicznie. Najlepiej jakbys pokazal przykladowe zapytanie w ORM

Nie wiem, czy nie mozna tez tego ustawic we wlasnosci klasy, korzystam z kohana3, a do kohana2 dokumentacja nie jest niestety dostepna.
To chyba bylo jakos tak
  1. public $where = array('payed', 1);
ale glowy nie dam.

Ten post edytował lukaskolista 23.12.2010, 18:12:25
Go to the top of the page
+Quote Post
vokiel
post
Post #3





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Tak się zastanawiam, czy dobrym rozwiązaniem nie byłoby utworzenie widoku, który miałby już podany warunek where...

P.S.
Dokumentacja do v2: http://www.coppede.org/kohanadocs/
Go to the top of the page
+Quote Post
nmts
post
Post #4





Grupa: Zarejestrowani
Postów: 283
Pomógł: 34
Dołączył: 21.03.2008

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


  1. public function find_all($limit = NULL, $offset = NULL){
  2. $this->where('payed', 1);
  3. return parent::find_all($limit, $offset);
  4. }
  5.  
  6. public function find($id = NULL)
  7. $this->where('payed', 1);
  8. return parent::find($id);
  9. }*


Wygląda na to, że działa, jeszcze jutro dokładnie (wiem, wigilia:P) przetestuje.

Vokiel wybacz, jestem trochę zmęczony i nie rozumiem. Chyba rozszerzenie metod jest najmniej czasochłonne.
Dzięki za link, przyda się mirror. (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.12.2025 - 16:38