簡體   English   中英

symfony的自定義dql

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM