我有一个需要完成的搜索查询。但是,搜索并不总是具有所有的值,如在这种情况下。只有在Laravel雄辩中存在价值的情况下才查询“Where”
$aEvents = DB::table('events')
->where('client_id', '=', $client_id);
问题是,我怎么能让这个where语句取决于$ client_id的值。所以如果这个值是空的,我不想让Where语句发生。
此外,我不想用PHP中的if语句编写几个完整的查询。对许多变量。理想情况下,我想是这样的:(!真)
$aEvents = DB::table('events')
->(($client_id != "") ? where('client_id', '=', $client_id) : "");
使用雄辩是好的和保存,但我还没有了,如果性病类对象的语句我想与速度。任何帮助表示赞赏。
阅读更多关于模型查询范围感谢您的评论,但unfortunatally这不起作用。它会在我试图拆分查询时立即引发异常。 “调用未定义方法Illuminate \ Database \ Query \ Builder :: links()” – Matt
您正在调用'links()',这就是为什么''调用未定义的方法Illuminate \ Database \ Query \ Builder :: links() 。 –
如果你想分页链接,然后尝试'$ aEvents = $ query-> paginate(10); ','10'可以是任何数字(每页项目)。 –