Ako použiť IS NOT EXIST vo funkcii ->where()

KristianSubweb
Člen | 144
+
0
-

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
+
+1
-

@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 | 144
+
0
-

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

Polki
Člen | 553
+
0
-

@KristianSubweb Tak tomu rozumím :D Taky se mi to stává, když převezmu projekt :D