2017-03-24 4 views
0

in SQL Ich habe diesessymfony Lehre individuelle dql

AND oir.id IS NULL 
AND IF(t.work_type = 'contract' AND te.status != 2, FALSE, TRUE)  

und ich weiß nicht, wie zu korrigieren benutzerdefinierte DQL für dieses

IF(t.work_type = 'contract' AND te.status != 2, FALSE, TRUE)  

Hilfe erstellen, geben Sie mir bitte dql für dieses IF () ich denke Logik wie dieses

IF (confition and confition, (return if true), (return if false)) 

Beispiel zurück wahr oder falsch

ODER wie interpretiert dies für QueryBuilder?

Antwort

0

Ich erinnere mich nicht, wenn DQL-Unterstützung if .. ich denke, dass nein.
Sie können stattdessen case when ... then ... else ... end verwenden.

Warum brauchen Sie so if in Where-Klausel? Sie können diesen Ausdruck ohne if verwenden. Nur t.work_type = 'contract' AND te.status != 2 ohne if wird dasselbe Ergebnis (true/false) wie mit if zurückgeben.