[英]symfony doctrine custom dql
在SQL中我有這個
AND oir.id IS NULL
AND IF(t.work_type = 'contract' AND te.status != 2, FALSE, TRUE)
而且我不知道如何正確為此創建自定義DQL
IF(t.work_type = 'contract' AND te.status != 2, FALSE, TRUE)
幫助,請給我dql這個IF()我認為這樣的邏輯
IF (confition and confition, (return if true), (return if false))
示例返回true或false
或如何解釋為queryBuilder?
我不記得是否DQL支持if
..我認為沒有。
您可以case when ... then ... else ... end
使用case when ... then ... else ... end
。
AND oir.id IS NULL
AND (CASE WHEN t.work_type = 'contract' AND te.status != 2 THEN FALSE ELSE TRUE END) = TRUE
if
在where子句中,為什么需要它? 您可以不使用if
來使用此表達式。 只是t.work_type = 'contract' AND te.status != 2
沒有if
將返回相同的結果( true/false
)作為if
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.