我想使用单个查询来检索:
- 任何类别的项目(未应用过滤器);
- 仅限单一类别的项目(仅限于特定类别);
为此,我应该能够编写一个 Doctrine 查询,该查询仅在满足某些条件时才包含 where 子句(例如,存在 URL 的一部分),否则查询中不包含 where 子句。
当然,我尝试使用 If 语句,但由于学说查询是链式的,因此会引发错误。
所以我想解决方案可能是某种(对我来说未知)以非链接形式编写学说查询的方式(通过不让每一行以“->”开头,并且让查询的每一行以分号“;”结尾)
这样我猜就可以使用 IF 语句。
或者,也许已经有一些非常简单的解决方案来解决这个问题?
感谢您的回复!