我正在構建Symfony應用程序,用戶可以通過包含許多字段的搜索表單進行一些搜索。現在我的DQL查詢如下所示:DQL如何在參數爲空時返回所有記錄
$users = $repository->createQueryBuilder('u')
->addSelect('u')
->from('AppBundle:User', 'b')
->where('u.Number = :Number **OR u.Number = :blank'**)
->andWhere('u.Code = :Code')
->setParameter('Number', $Number)
->setParameter('blank', $blank)
->setParameter('Code', $code)
->getQuery()
->getResult();
的問題是,我希望我的請求,當用戶離開一些領域的空白返回與條件的所有記錄。現在沒有記錄被返回,因爲系統認爲我想要具有特定「空白」標準的條目。我會很感激任何想法。謝謝
)它可以工作!!如果我現在還沒有2個字段,但是,比如說10個搜索字段,爲了證明用戶輸入的每一種可能情況,我需要寫10個if-else塊,甚至是10 * 10個塊,對嗎?或者,對於這種情況,可能有任何解決方法?謝謝 – Jack
如果你有多個字段,你應該把它放在一個數組中,這樣你就可以用'foreach'循環替換上面的行了。 – Dric512
好的建議,謝謝。有沒有可能看到這樣的實現的例子?我會花很多時間來通過這個))) – Jack