我有3個表格;用戶,組和權限雄辯多對多 - 如何輕鬆加載遠處的關係
在模型中我有關係,因爲belongsToMany 在用戶模式設置:
public function groups() {
return $this->belongsToMany('Group');
}
在組模型:
public function users() {
return $this->belongsToMany('User');
}
public function permissions() {
return $this->belongsToMany('Permission');
}
在權限模型:
public function groups() {
return $this->belongsToMany('Group', 'id');
}
許多用戶對多組 m任何組對多的權限
我試圖獲得用戶擁有的所有權限,並且不知道它的代碼應該是什麼樣子。誰能幫忙?
仍然不知道如何,但它確實有效。需要深入閱讀文檔。 – 2014-10-03 22:45:13
超級聰明我的朋友 – lagbox 2014-10-06 05:27:28
@PawelBieszczad你不會在文檔中找到它。這只是獲得你所需要的一個技巧。缺點是它會運行1個額外的查詢來獲取它,但是它比在相關集合中循環更容易,並且即使對於更深層的嵌套關係也是如此。 – 2014-10-06 05:54:20