在Laravel 4.2中,是否可以添加一个自动调用的条件,就像自动检查is_deleted一样,但只有一个模型?
我可以手动添加这些支票,但有几个地方需要反复编写相同的代码,并且有几个人在项目中工作,有人会忘记支票一次是有点高,我想。
虽然不是完全必要的,但我希望它有一个选项来禁用检查,就像withTrashed()的工作方式一样。
答案 0 :(得分:1)
Eloquent 提供了一种机制,允许对在给定模式下运行的所有查询应用选定的操作 - 全局范围。您可以在文档中了解它们:http://laravel.com/docs/5.0/eloquent#global-scopes
请查看此处的示例:Laravel 5.1 Multitenancy setup
它完全符合您的需要 - 始终在user_id上为所有运行的查询添加一个约束。