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