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();
}
$ идентификатор идентификатор счетаОбновление сводной таблицы по идентификатору в Laravel
$ this-> пользователь является пользователем authentified.
Я хочу обновить букмекер для учетной записи по его идентификатору (по идентификатору учетной записи, который я имею в виду), который принадлежит пользователю auth. Поскольку у пользователя auth есть несколько записей с тем же букмекером, но с другим именем учетной записи. В нем говорится: «Попытка получить свойство не-объекта».
На какой линии именно вы получите «Пытаюсь получить свойство не-объект» ошибка? – lukasgeiter
$ bookmaker-> pivot-> bookmaker_id = $ bookmodif-> id; – edofthadead
Не могли бы вы проверить, действительно ли он нашел букмекера? Я полагаю, что '$ bookmodif' равно null? – lukasgeiter