Join where podmínek u mazání
- Kamil Valenta
- Člen | 832
kiCkZ napsal(a):
$context->table('table') ->where('table.profile', 10) // toto nejde, protože máš navěšený jen where bez join ->delete();
Já v tom tedy žádný join druhé tabulky nevidím…
- kiCkZ
- Člen | 153
Mysteria napsal(a):
Podle mě je jenom špatně napsanej příklad, myslel spíš něco jako tohle:
$context ->table('book') ->where('author.surname', 'Němcová') ->delete(); // DELETE FROM book b JOIN author a ON b.author_id = a.id WHERE a.surname = 'Němcová';
Nemyslim si, že je špatně napsaný, prostě vkládám klasický nette zápis joinu do wheru u delete funkce.
- David Matějka
- Moderator | 6445
pokud by to někdo chtěl implementovat, tak si dejte pozor, že ten přímočarý join funguje jen v některých databázích (třeba mysql), např postgres má syntaxi za pomocí „using“ a sqlite join v delete vůbec nepodporuje.