3
我在藝術家和專輯之間有這種一對多關係,藝術家可以與很多專輯相關,但專輯只能關聯到一位藝術家。通過Laravel 4中的關係屬性進行查詢
我的藝術家型號:
<?php
class Artist extends Eloquent {
public function albums()
{
return $this->hasMany('Album');
}
}
我的相冊樣板:
<?php
class Album extends Eloquent {
public function artist()
{
return $this->belongsTo('Artist');
}
}
我學會了如何讓一個藝術家的所有專輯,以及檢索專輯的藝術家。但我仍然不知道如何做到這一點查詢:
獲取所有專輯的人藝術家「林肯公園」
什麼我目前做的是這樣的:
$artist = Artist::where('name','=','Linkin Park')->first();
$albums = Album::where('artist_id','=',$artist->id)->get();
我得到我需要的東西,但我想知道是否有其他方式來做到這一點。像(我知道是錯誤的):
$albums = Album::where('artist','=','Linkin Park');