[英]Laravel belongsTo Relationship returning null object from with method
我想使用jQuery數據表列出一個列表。 但是我對以下用法有疑問。
我的儲備金模型:
//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();
保護者和作者之間的關系在此代碼中有效,但是庫存返回空對象。 我究竟做錯了什么? 如果您能幫助我,我會很高興。 謝謝。
我以另一種方式解決了這個問題。 我習慣了每種方法,現在可以工作。
Reserve::with('reserver','author')->get()->each(function($q){
$q->setAttribute('stock', $q->stock->toArray());
})->toJson();
如果有更好的方法,我想使用它。 謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.