sql >> Databáze >  >> RDS >> Mysql

Komplexní klauzule WHERE pomocí PHP Doctrine ORM

Z mé zkušenosti je každý složitý where funkce je seskupena v závorkách (používám Doctrine 1.2.1).

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

vytvoří následující SQL:

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


  1. Funkce Postgres vrací tabulku, která nevrací data ve sloupcích

  2. Zpracování přechodných poruch v .net core 2.1 MVC pro databázi MySQL

  3. Bez ohledu na to vrátit výchozí výsledek pro hodnotu IN

  4. MySQL 8 ignoruje délky celých čísel