मैं नियमित रूप से एक परिदृश्य है, जहां मैं एक विशिष्ट मूल्य के साथ एक इकाई क्वेरी करना चाहते हैं के पार चलो:क्या आईएस न्यूल और =: मूल्य 2 डीक्यूएल में मूल्य जोड़ने का एक आसान तरीका है?
$query = $em->createQuery('SELECT e FROM Entity e WHERE e.parent = :parent');
$query->setParameter('parent', $parent);
अक्सर, यह Null मूल्य हो सकता है लेकिन WHERE e.parent = NULL
कोई परिणाम प्राप्त होते हैं, मेरे जैसे चारों ओर हैक करने के लिए मजबूर कर इस:
if ($parent === null) {
$query = $em->createQuery('SELECT e FROM Entity e WHERE e.parent = IS NULL');
}
else {
$query = $em->createQuery('SELECT e FROM Entity e WHERE e.parent = :parent');
$query->setParameter('parent', $parent);
}
जब मैं एसक्यूएल/DQL में NULL != NULL
के पीछे तर्क को समझते हैं, तथ्य यह है, परिणाम वास्तव में इस मामले में कष्टप्रद है।
क्या यह क्वेरी करने के लिए कोई क्लीनर तरीका है, जब पैरामीटर शून्य हो सकता है?
क्या मेरा उत्तर सही नहीं है? – ThaDafinser