Laravel ownTo Отношение, возвращающее нулевой объект с помощью метода

Я хочу сделать список с помощью 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 возвращает нулевой объект. Что я делаю неправильно? Я буду счастлив, если вы сможете мне помочь. Благодарю.

0

Решение

Я решил проблему по-другому. Я привык к каждому методу и сейчас работаю.

Reserve::with('reserver','author')->get()->each(function($q){
$q->setAttribute('stock', $q->stock->toArray());
})->toJson();

Я хотел бы использовать его, если есть лучший метод. Благодарю.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]