0
スクリーンショットのように:イーガーロード:多形の関係をテーブルからいくつかの写真を取得するにはどのように似たアバターを持つユーザーと4枚の写真の一覧を取得するには文句を言わない
Userモデル:
public function avatar()
{
return $this->morphOne(Photo::class, 'photoable')
->where('photoable_type', 'user');
}
public function photos()
{
return $this->morphMany(Photo::class, 'photoable')
->where('photoable_type', 'photo');
}
public function scopeLastPhotos($query)
{
return $query->with(['photos' => function ($query) {
$query->take(4)->get();
}]);
}
写真モデル:
public function photoable()
{
return $this->morphTo();
}
は、私が試した:
$users = User::with('avatar')->lastPhotos()->get();
が、結果だけのアバターや空の写真のコレクションを持っていた:
すべての写真がテーブルの上に存在しています。