对每个对某个模型的雄辩调用运行查询

时间:2015-08-17 05:55:33

标签: php laravel laravel-4 eloquent

在Laravel 4.2中,是否可以添加一个自动调用的条件,就像自动检查is_deleted一样,但只有一个模型?

我可以手动添加这些支票,但有几个地方需要反复编写相同的代码,并且有几个人在项目中工作,有人会忘记支票一次是有点高,我想。

虽然不是完全必要的,但我希望它有一个选项来禁用检查,就像withTrashed()的工作方式一样。

1 个答案:

答案 0 :(得分:1)

Eloquent 提供了一种机制,允许对在给定模式下运行的所有查询应用选定的操作 - 全局范围。您可以在文档中了解它们:http://laravel.com/docs/5.0/eloquent#global-scopes

请查看此处的示例:Laravel 5.1 Multitenancy setup

它完全符合您的需要 - 始终在user_id上为所有运行的查询添加一个约束。