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

Komplekse WHERE-sætninger ved hjælp af PHP Doctrin ORM

Fra min erfaring er hver kompleks where funktionen er grupperet inden for parentes (jeg bruger Doktrin 1.2.1).

$q->where('name = ?', 'ABC')
  ->andWhere('category1 = ? OR category2 = ? OR category3 = ?', array('X', 'X', 'X'))
  ->andWhere('price < ?', 10)

producerer følgende SQL:

WHERE name = 'ABC' 
  AND (category1 = 'X' OR category2 = 'X' OR category3 = 'X')
  AND price < 10


  1. Docker-compose tjek om mysql-forbindelsen er klar

  2. Brug MySQL rumlige udvidelser til at vælge punkter inde i cirklen

  3. Connect DATABASE Fejl TYPE:2002:Tilladelse nægtet

  4. To fremmednøgler i stedet for primære