Post
#1
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Hejka, mam trzy tabele:
users: id, nick, blabla messages: id, content, blabla message_users: message_id, user_id Czyli do jednej wiadomosci może byc przypisanych wielu odbiorców Na każdą tabele mam rzecz jasna model.
oraz
No i na modelu Message robie findAll. Niesety ta metoda robi mi dwa zapytania. Jedno na SELECT z messages, a drugie ne SELECT z message_users i potem łączy wyniki. Czy można tu jakoś wymusić, by ona zrobiła mi jedno zapytanie: Select ... from message left join message_users .... ? edit: na chwilę obecną rozwiązałem to przez recznie dodanie LEFT JOIN dla findAll |
|
|
|
nospor [CakePHP] relacja hasMany 20.02.2015, 09:45:55
kicaj Patrząc na twoje tabele, to raczej jest relacja HA... 21.02.2015, 00:37:40
nospor Tak, też do tego doszedłem. Nie mniej jednak nadal... 23.02.2015, 07:29:16
kicaj Pokaż kod którym pobierasz dane (np. metodę find) 23.02.2015, 21:31:18
nospor $data = $this->find('all', ... 24.02.2015, 07:20:38
phpion Tak abstrahując od problemu to lepiej by było gdyb... 24.02.2015, 08:13:46
nospor Tak, tak właśnie normalnie bym zrobił. Niestety pr... 24.02.2015, 08:27:06
Riggs Z tego co pamiętam to w CakePHP dało się wymusić J... 24.02.2015, 09:08:52
nospor Jak juz pisalem wymusiłem JOIN w $options dla... 24.02.2015, 09:10:08
Riggs Dokładnie o to mi chodziło, nie doczytałem poprzed... 24.02.2015, 13:53:32 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 13:11 |