Temat: Znów search
Dziękuję Kamil, jak zawsze jesteś 'na posterunku' :)
Tylko widzisz, chyba nie wiesz co chcę zrobić.
( kod w modelu a nie kontrolerze stąd brak $this->Page )
Otóż, mają 2 modele ( Page, Subpage) które są ( Page hasmany Subpage ) i ( Subpage belongs to Page ), chcę przeszukać bazę danych szukając danej frazy, tylko że ten kod:
public function searches($data) {
$this->contain('Subpage');
$this->recursive = -1;
return $this->find('all',array('conditions'=>array('body LIKE'=>"%$data%")));
}
Znajdzie tylko w Page. Subpage nie znajdzie, chyba że Page ma jakieś Subpage
Czyli jest to typowa asocjacja.
Ja chcę przeszukać tabele pages i subpages szukając frazy $data, ale bez powiązania. Czyli wszystkie pages i subpages, a nie tylko pages i subpages które mają page_id = id .
Dziękuję za wskazówkę.
PS: czy nie nalezy tu użyć $options['joins'] ?
PS2 : chyba nie, bo tu napisano że łączy powiązane tabele, no w sumie to ja mam też połączone, ale co gdyby nie były połączone ?
"Joining tables
In SQL you can combine related tables using the JOIN statement. This allows you to perform complex searches across multiples tables (i.e: search posts given several tags)."
Ten post został edytowany przez Autora dnia 21.02.14 o godzinie 12:52