2014-06-29 47 views
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'); 

回答