1
我能得到喜歡的用戶1
做了一個媒體從商店1
Laravel洋洋灑灑 - 從集合父的名單
$medias = User::find(1)->likes()->with('media')->whereHas('media', function($q) {
$q->where('store_id', '=', 1);
})->get();
的名單,但我需要檢索媒體的名單,所以我嘗試
$medias = User::find(1)->likes()->with('media')->whereHas('media', function($q) {
$q->where('store_id', '=', 1);
})->get()->media;
但後來我得到
未定義的屬性:照亮\數據B ASE \雄辯\收藏:: $媒體
class User extends Model
{
public function likes()
{
return $this->hasMany('App\Like');
}
}
class Media extends Model
{
public function store()
{
return $this->belongsTo('App\Store');
}
public function likes()
{
return $this->hasMany('App\Like');
}
}
class Like extends Model
{
public function user()
{
return $this->belongsTo('App\User');
}
public function media()
{
return $this->belongsTo('App\Media');
}
}
我想知道是否有可能直接檢索媒體列表而不必循環瀏覽喜歡的PHP? –
@GuilhermeMiranda我已經更新了我的回答 –
看起來像我正在尋找但沒有工作。 '內部連接喜歡like.id = medias.like_id'。應該是'inner join喜歡在likes.media_id = medias.id'上 –