這個問題吹拂我的心在那一刻: 我有以下關係: Groups --> Intermediate Many-To-Many Table <-- Cities
(每組可以分配多個城市)Laravel3雄辯:在查詢的屬性許多一對多的關係
現在我想以獲得所有分配城市爲ID X和ID Y的所有組模型。 贊成說「讓我所有分配到波士頓和紐約的團隊」
Laravel 3的口才有可能嗎?
非常感謝! Matthias
這個問題吹拂我的心在那一刻: 我有以下關係: Groups --> Intermediate Many-To-Many Table <-- Cities
(每組可以分配多個城市)Laravel3雄辯:在查詢的屬性許多一對多的關係
現在我想以獲得所有分配城市爲ID X和ID Y的所有組模型。 贊成說「讓我所有分配到波士頓和紐約的團隊」
Laravel 3的口才有可能嗎?
非常感謝! Matthias
根據我的經驗,where子句在多對多關係中不起作用。但是,如果你急於加載它們,它們會發揮作用。
Group::with(array('cities' => function($q) {
$q->or_where('id', '=', X);
$q->or_where('id', '=', Y);
})->get();
擴展上述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,因爲它是正確的 - 這僅僅是關於與嵌套查詢或條件:)一些額外的信息
你得到一個+1太,sucka – wesside 2013-05-09 03:16:33