【发布时间】:2019-08-06 19:48:48
【问题描述】:
我所有的表都有一个名为isTest 的列。我想要的是能够设置一个开关,以便我的代码要么包含我的查询中的所有记录,要么[更重要的是]排除所有 isTest 为真的记录。
我想代码的工作方式与软删除类似,并包含类似于:AND (isTest != TRUE) 到 Eloquent 和查询生成器生成的 SQL 的 sql 代码。
我对 Eloquent 事件不是很熟悉,但我发现 question 可能是正确的起点,但我希望在开始这条道路之前得到指导。此外,这没有关于查询生成器的信息。如果有人做过类似的事情,我会喜欢一些建议。
【问题讨论】:
-
模型查询范围,见这里:laravel.com/docs/5.8/eloquent#query-scopes
标签: php laravel eloquent query-builder