WHERE a = 1 AND (b = 1 Or b = 2) AND (c = 1 OR c = 2)
Tôi có thể thực hiện điều này trong Doctrine bằng cách nào?Cách sử dụng vàWhere và orWhere trong Doctrine?
$q->where("a = 1");
$q->andWhere("b = 1")
$q->orWhere("b = 2")
$q->andWhere("c = 1")
$q->orWhere("d = 2")
isnt này một cách chính xác ... nên là:
$q->where("a = 1");
$q->andWhere("b = 1")
$q->orWhere("b = 2")
$q->andWhere("c = 1")
$q->orWhere("d = 2")
nhưng làm thế nào tôi có thể làm điều đó? Trong Propel có chức năng getNewCriterion và trong Doctrine ...?
Sau đó, tại sao không chỉ đặt tất cả trong cuộc gọi 'where()'? – MatBailie
Tôi sẽ không hài lòng với loại cú pháp này ... Điều gì sẽ xảy ra nếu bạn cố gắng chuyển sang một số loại "SQL" bị bệnh, trong đó 'OR' sẽ được thay thế bằng' || '... bạn cần sử dụng 'b =? HOẶC b =? ' – Vyktor
@ Dường Vâng, chắc chắn là có thể. Phương thức này nhanh hơn, tho. – Maerlyn