2013-05-08 73 views
1

這個問題吹拂我的心在那一刻: 我有以下關係: Groups --> Intermediate Many-To-Many Table <-- Cities(每組可以分配多個城市)Laravel3雄辯:在查詢的屬性許多一對多的關係

現在我想以獲得所有分配城市爲ID X和ID Y的所有組模型。 贊成說「讓我所有分配到波士頓和紐約的團隊」

Laravel 3的口才有可能嗎?

非常感謝! Matthias

回答

2

根據我的經驗,where子句在多對多關係中不起作用。但是,如果你急於加載它們,它們會發揮作用。

Group::with(array('cities' => function($q) { 
    $q->or_where('id', '=', X); 
    $q->or_where('id', '=', Y); 
})->get(); 
2

擴展上述aowie1的回答(這是正確的),但是這是築巢or_where條款(因爲這使得邏輯意義,特別是如果你正在尋找與擴大查詢非或-where條件):

Group::with(array('cities' => function($q) { 
    $q->where(function($where) { 
     $where->or_where('id', '=', 'x'); 
     $where->or_where('id', '=', 'y'); 
    }); 
})->get(); 

再次,只是擴大aowie1的答案,我已經upvoted,因爲它是正確的 - 這僅僅是關於與嵌套查詢或條件:)一些額外的信息

+0

你得到一個+1太,sucka – wesside 2013-05-09 03:16:33