Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 将查询生成器转换为雄辩生成器_Laravel_Eloquent_Query Builder_Laravel Query Builder - Fatal编程技术网

Laravel 将查询生成器转换为雄辩生成器

Laravel 将查询生成器转换为雄辩生成器,laravel,eloquent,query-builder,laravel-query-builder,Laravel,Eloquent,Query Builder,Laravel Query Builder,我无法在groupby中提取结果,下面的查询生成器工作得很好,但我希望它能有说服力。 我只想显示关系中已经存在的文件夹 如何将查询生成器转换为雄辩的 $folders = Folder::select('folders.id','folders.title') ->join('matters', 'matters.folder_id', '=', 'folders.id') ->join('tutorials', 'tutorials.matter_id', '=',

我无法在groupby中提取结果,下面的查询生成器工作得很好,但我希望它能有说服力。 我只想显示关系中已经存在的文件夹

如何将查询生成器转换为雄辩的

$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();

似乎
Floder
有许多
问题
问题
有许多
教程

您可以在
文件夹
模型中创建关系,并使用来查找
文件夹

$folders=Folder::whereHas('tutorials',function($query){
$query->whereDate('tutorials.start','=',日期('Y-m-d'))
->其中('tutorials.status','=','0');
})->选择('title','id')->get();
如果您没有
hasManyThrough
关系,您仍然可以获得
文件夹
,如下所示:

$folders=文件夹::whereHas('maters.tutorials',函数($query){
$query->whereDate('tutorials.start','=',日期('Y-m-d'))
->其中('tutorials.status','=','0');
})->选择('title','id')->get();

看起来
Floder
有很多
有很多
教程

您可以在
文件夹
模型中创建关系,并使用来查找
文件夹

$folders=Folder::whereHas('tutorials',function($query){
$query->whereDate('tutorials.start','=',日期('Y-m-d'))
->其中('tutorials.status','=','0');
})->选择('title','id')->get();
如果您没有
hasManyThrough
关系,您仍然可以获得
文件夹
,如下所示:

$folders=文件夹::whereHas('maters.tutorials',函数($query){
$query->whereDate('tutorials.start','=',日期('Y-m-d'))
->其中('tutorials.status','=','0');
})->选择('title','id')->get();


这是雄辩的构建器…我的意思是雄辩而不加入,即:$folders=Folder::with('matters')…然后你需要构建它们之间的关系。这些关系已经存在于模型类教程模型{public function matter(){return$This->belongsTo(matter::class);}类物质模型中{public function folder(){return$this->belongsTo(folder::class);}public function tutorials(){return$this->hasMany(Tutorial::class);}}}class文件夹模型{public function matters(){return this->hasMany(Matter::class);}这是雄辩的构建器…我的意思是雄辩而不加入,即:$folders=Folder::with('matters')…然后你需要构建它们之间的关系这些关系已经存在于模型类教程模型{public function matter(){return$This->belongsTo(matter::class);}类物质模型中{public function folder(){return$this->belongsTo(folder::class);}public function tutorials(){return$this->hasMany(Tutorial::class);}}}class文件夹模型{public function matters(){return this->hasMany(Matter::class);}对成员函数getRelationExistenceQuery()调用Symfony\Component\Debug\Exception\FatalThroTableError时出现此错误在…上array@visulo很抱歉出现语法问题。我已对其进行了更新。我可以再问您一个问题吗?@visulo是什么?我无法解决此请求?我收到此错误Symfony\Component\Debug\Exception\FatalThrowableError调用成员函数getRelationExistenceQuery()在…上array@visulo很抱歉出现语法问题。我已经更新了。我可以再问你一个问题吗?@visulo是什么?我无法解决此请求?