Database left join robí dva selekty
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Čamo
- Člen | 798
Zdravím!
Neni som tu príliš často?
Tak som zisťoval ako nette database vytvára spojenia tabuliek, aby sa miesto
dvoch query robilo len jedno.
Tak som napísal výraz:
$this->database->table('posts')
->select('posts.*, users.*')
->order('created_at DESC')
->limit(10);
a čakal som teda, že z toho vypadne left join. To sa aj stalo.
Lenže okrem toho nette urobilo ešte jeden dotaz:
SELECT `id`, `username`
FROM `users`
WHERE (`id` IN (21, 18, 9, 20, 8))
Ale ja som čakal a myslím že oprávnene, že sa tým spojením vlastne
zbavím toho druhého query.
Ako to už u mňa býva, zase nechápem čo sa deje. Ako to mám teda
chápať?
Editoval Čamo (6. 6. 2014 22:25)