Temat: Problem z ograniczaniem ilości złączeń tabel w paginacji
Mam problem z ograniczeniem "głębokości" tabel z jakiej wybierane są dane podczas paginacji.
Działam na następującym zestawie:
Tag <--habtm--> Note
Warunki w paginacji wyglądają tak:
$this->paginate = array(
'Tag' =>array(
'recursive' => 1,
'conditions' => array(
'Tag.id' => $id
),
'fields' => array(
'Tag.id',
'Tag.tag',
),
'contain' => array(
'Note' => array(
'order' => 'Note.created DESC',
'fields' => array('Note.id', 'Note.created'),
)
)
)
);
$notes = $this->paginate('Tag');Wyniki jest w takiej postaci:
Array
(
[0] => Array
(
[Tag] => Array
(
[id] => 3
[tag] => praca
)
[Note] => Array
(
[0] => Array
(
[id] => 2
[created] => 2010-04-15 07:32:38
[NotesTag] => Array
(
[id] => 3
[note_id] => 2
[tag_id] => 3
)
)
[1] => Array
(
[id] => 1
[created] => 2010-04-14 14:40:29
[NotesTag] => Array
(
[id] => 1
[note_id] => 1
[tag_id] => 3
)
)
)
)
)Problemem jest to, że razem z rekoradami tabeli Note wybierane są dane z tabeli habtm NotesTag. Kombinowałem z $recursive - na poziomie 0 wybierają tylko dane Tag a na 1 wszystko tak jak widać wyżej.
Zastanawiam się nad tym już dobry dzień i skończyły mi się pomysły.