2013-07-24 127 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