在 laravel 中按模型从数据库获取数据时如何附加关系

how attach the relationship when getting data from database by model in laravel

我想在 laravel 中通过模型从数据库中获取数据时附加关系。 我使用这些代码来做到这一点。 但我知道有更好的方法来做到这一点。

感谢您的帮助。

$courses = Cource::orderBy('id' , 'desc')->take($count)->get();
 foreach($courses as $cource){
        $cource['image'] =  $cource->image()->get();
        $cource['rate'] = $cource->rate()->get();
}

您可能想使用 with:

$courses = Cource::orderBy('id' , 'desc')
    ->take($count)
    ->with(['image', 'rate'])
    ->get();
$courses = Cource::orderBy('id' , 'desc')
->take($count)
->with(['image', 'rate'])
->get();

条件是使用除morph relationship

以外的所有关系