2013-07-24 179 views
0

我有兩種型號:User & Tag。他們有一個多對多的關係。Laravel查詢關係

Table users : id, email, password... 
Table tags : id, name... 
table tag_user: id, tag_id, user_id 

如果可以使用此代碼來獲得一個數組的所有Tag SA User有:

$tagArray = User::find($user_id)->tags; 

但是,我無法找到一個更快的方式來獲得所有的標籤ID的簡單數組。事情是這樣的:

$tagIdArray = array(1, 2, 3); 

回答

1

只需使用lists方法,對tags方法

$tagIdArray = User::find($userId)->tags->lists('id'); 
+0

標籤無標籤() $ tagIdArray = User :: find($ userId) - > tags-> lists('id'); –

+0

沒錯,我的不好。 – rmobis