2014-01-20 69 views
0

我的DB的设置类似于没有发现......雄辩 - 多对多其中枢轴表

帐户 - < Accounts_Games> - 游戏

Accounts 
--------- 
id   INT 

Accounts_Games 
--------- 
id   INT 
account_id INT 
game_id  INT 

Games 
--------- 
id   INT 

我已经得到了一个使用belongsToMany很容易地通过单个帐户列出游戏。现在我需要获取帐户未加入的游戏列表。

我该如何在言语中实现这一点?

谢谢

回答

2

我不知道你的表格字段在你的每个表中。

,但你可以用这种方式做的:在GamesEloquent文件中添加1层的方法是这样的:

public function account_not_join() 
{ 
    return $this->belongsToMany('Account', 'accounts_games', 'game_id', 'account_id')->where('is_join', 0); 
} 
+0

我得到一个例外......柱未发现:1054未知列“is_join”在“where子句” – michael

+0

正如我之前所说的,我不知道你的每张桌子都有你的领域。 在我的例子中,说明如果在你的accounts_games表中有字段(is_join) – antoniputra

+0

我已经更新了原始问题,并快速浏览了所用表 – michael