Ako použiť IS NOT EXIST vo funkcii ->where()
- KristianSubweb
- Člen | 146
Ahojte potreboval by som pomocť neviem nikde najsť ako použíť IS NOT EXIST priamo vo vnutr funkcie ->where()
$allResetvation = $this->database->table("reservation")
->select("*")
->where("NOT EXISTS (SELECT :audit_report.id_audit_report
FROM :audit_report
WHERE :audit_report.id_reservation = reservation.id_reservation)")
->where(".client.id_company = 4")
->fetchAll();
return $allResetvation
- Polki
- Člen | 553
@KristianSubweb doporučuji v každé tabulce mít ID jako ‚id‘ a
ne jako ‚id_nazevTabulky‘
a cizí klíče jako ‚nazevCiziTabulky_id‘ a ne jako
‚id_nazevCiziTabulky‘ pak ti bude fungovat i zjednodušená verze zápisu.
Nicméně s tím, jak to máš bude fungovat toto:
$allResetvation = $this->database->table("reservation")
->where(':audit_report.id_audit_report', null)
->where(".client.id_company = 4")
->fetchAll();
return $allResetvation
Nette Database Core je totiž postaveno nad PDO, což se stará o přívětivější práci s Databází, takže vnitřní selecty, nebo joiny vůbec dělat nemusíš, Nette Database Core si je udělá samo za tebe.
Editoval Polki (10. 10. 2019 22:15)
- KristianSubweb
- Člen | 146
Polki napsal(a):
@KristianSubweb doporučuji v každé tabulce mít ID jako ‚id‘ a ne jako ‚id_nazevTabulky‘
a cizí klíče jako ‚nazevCiziTabulky_id‘ a ne jako ‚id_nazevCiziTabulky‘ pak ti bude fungovat i zjednodušená verze zápisu. Nicméně s tím, jak to máš bude fungovat toto:$allResetvation = $this->database->table("reservation") ->where(':audit_report.id_audit_report', null) ->where(".client.id_company = 4") ->fetchAll(); return $allResetvation
Nette Database Core je totiž postaveno nad PDO, což se stará o přívětivější práci s Databází, takže vnitřní selecty, nebo joiny vůbec dělat nemusíš, Nette Database Core si je udělá samo za tebe.
Ahoj ďakujem za pomoc pomohlo a ešte ktomu ako ako sú nazvané tie slpce :D to máme prebratý projekt a bohužial takto na prasaka to tam je všetko napísane :D