2014-01-20 72 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