我有以下表格: users
id|name|username
Areas
id|name
user_area
id|user_id|area_id
Buildings
id|name|area_id
在用户模式我想打电话查询,每一个用户都有自己的指定区域,并分配给他的领域有许多建筑,所以我创建了一个方法查询用户分配建筑物的用户模型。 在应用程序\用户模型: public f
我只想弄清楚我是否想使用存储库模式。 的三大优势,我能找到: 1. Testability (repositories can be injected into the controller)
2. Abstraction (complex eloquent queries can be refactored into repository functions)
3. Decoupling (
我在应用程序\用户模型文件中的以下方法 Public function buildings(){
return Building::whereHas('area', function ($q) {
$q->whereHas('users', function ($q) {
$q->where('users.id', auth()->id());