Я хочу сделать список с помощью JQuery Datatable. Но у меня есть проблема со следующим использованием.
Моя резервная модель:
//Reserve Author
public function author(){
return $this->belongsTo(User::class, 'author_id');
}
//Reserver
public function reserver(){
return $this->belongsTo(User::class, 'reserver_id');
}
//Stock
public function stock(){
return $this->belongsTo(Stock::class, 'reference_id', 'code')->where('company_id', $this->company_id);
}
Следующее использование работает успешно
$reserve = Reserve::find(id);
$reserve->stock->name;
Но это использование не работает:
Reserve::with('reserver','author', 'stock')->get()->toJson();
В этом коде работают отношения Reserver и Author, но Stock возвращает нулевой объект. Что я делаю неправильно? Я буду счастлив, если вы сможете мне помочь. Благодарю.
Я решил проблему по-другому. Я привык к каждому методу и сейчас работаю.
Reserve::with('reserver','author')->get()->each(function($q){
$q->setAttribute('stock', $q->stock->toArray());
})->toJson();
Я хотел бы использовать его, если есть лучший метод. Благодарю.
Других решений пока нет …