簡體   English   中英

Laravel歸屬於關系從方法返回空對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM