【发布时间】:2020-07-09 01:10:29
【问题描述】:
我无法在 groupby 中提取结果,下面的查询生成器运行良好,但我希望它能够 Eloquent。 我只想显示关系中已经存在的文件夹?
如何将查询构建器转换为 Eloquent?
$folders = Folder::select('folders.id','folders.title')
->join('matters', 'matters.folder_id', '=', 'folders.id')
->join('tutorials', 'tutorials.matter_id', '=', 'matters.id')
->whereDate('tutorials.start', '=', date('Y-m-d'))
->where('tutorials.status','=','0')
->groupby('folders.id')
->get();
【问题讨论】:
-
这是雄辩的建设者...
-
我的意思是没有连接的 Eloquent,即:$ 文件夹 = 文件夹 :: with ('matters') ....
-
那么你需要建立它们之间的关系
-
模型中已经存在关系 class Tutorial Model{ public function matter() { return $this->belongsTo(Matter::class); } } 类物质模型{ 公共函数文件夹() { 返回 $this->belongsTo(Folder::class); } public function tutorials() { return $this->hasMany(Tutorial::class); } } 类文件夹模型{ 公共函数事项() { 返回 $this->hasMany(Matter::class); } }
标签: laravel eloquent query-builder laravel-query-builder