bookmaker table
id
name
bookmaker_user table
id
account_name
bookmaker_id
user_id
user table
id
name
User Model :
public function bookmakers(){
return $this->belongsToMany('Bookmaker', 'bookmaker_user', 'user_id', 'bookmaker_id')
->withPivot('id', 'accountname')->withTimestamps();
}
BookmakerController.php
public function update($id)
{
$bookname = Input::get('booknamemodifselect');
$accountname = Input::get('accountnamemodifinput');
$bankrollinvested = Input::get('bankrollinvestedmodifinput');
$bonus = Input::get('bonusmodifinput');
$bankrollamount = Input::get('bankrollamountmodifinput');
$bookmodif = DB::table('bookmakers')->where('name', $bookname)->first();
$bookmaker = $this->user->bookmakers()->where('bookmaker_user.id','=',$id)->first();
$bookmaker->pivot->bookmaker_id = $bookmodif->id;
$bookmaker->pivot->save();
}
$ id是帳戶更新透視表
$這 - 的id>用戶鑑別的用戶。
我想通過他的id(通過帳戶ID我的意思是)屬於用戶身份驗證更新帳戶的博彩公司。因爲用戶身份驗證具有多個具有相同博彩公司但具有不同帳戶名稱的條目。 它說'嘗試獲取非對象的屬性'。
在這行你到底得到「試圖獲得非對象的屬性」的錯誤? – lukasgeiter 2014-11-01 18:32:50
$ bookmaker-> pivot-> bookmaker_id = $ bookmodif-> id; – edofthadead 2014-11-01 18:36:34
你能檢查它是否真的找到了博彩公司嗎?我想'$ bookmodif'是空的? – lukasgeiter 2014-11-01 19:11:50