添加約束考慮這個簡單多到很多laravel關係:laravel:許多一對多的關係
class User extends Eloquent {
public function roles()
{
return $this->belongsToMany('Role');
}
}
和 類角色擴展雄辯{
public function users()
{
return $this->belongsToMany('User');
}
}
這是確定保留user_id
和role_id
的模式role_user
。 但我們如果有其他約束?例如在像github這樣的應用程序中,用戶是管理員在存儲庫A中,並且是存儲庫B中的常規用戶。所以我們將repository_id
添加到role_user
表中,但是當我想查詢user->roles
我想在當前存儲庫中查找那個,在會話中保留參考current_repository_id
。 型號要做什麼改變?
注意:我不想改變任何使用代碼!是不是把過濾器邏輯放在模型聲明中?因爲我處於大型項目的中間,所以改變每一種用法都很困難。可能嗎?
我不不想改變任何使用代碼!是不是把過濾器邏輯放在模型聲明中?因爲我處於大型項目的中間,所以改變每一種用法都很困難。 – shidsun 2014-11-05 10:55:54