sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan jeg blande OR og AND i ORM-forespørgsler

Nå efter lidt research har jeg fundet en patch til at ændre KO2 ORM til at have open_paren() og close_paren(), men standardadfærden for orwhere i KO2 tillader ikke den ønskede operation, så parens vil ikke hjælpe mig. Jeg har resigneret med det faktum, at den detaljerede where() metode, som jeg bruger, er den bedste mulighed for mig i betragtning af mine tidsbegrænsninger. Jeg har ændret forespørgslen lidt for at imødekomme nogle ejendommeligheder i min mysql-instans.

Dette virker og er den sidste forespørgsel for dette projekt.

$unread = ORM::factory('record')
   ->where('(ServRepSupervisor = \'' . Auth::instance()->get_user()->name . '\' AND Followup_read = 0) OR (ServRepSupervisor = \'' . Auth::instance()->get_user()->name . '\' AND records.read = 0)')
   ->find_all();


  1. kommandoprompt login som en anden bruger

  2. SQL-scriptfil (apex_epg_config.sql) mangler i Oracle Apex 20.2

  3. Vælg antal(*) fra flere tabeller

  4. Bedste SQL-gendannelsesværktøj til 2020 til at gendanne afgørende SQL-database