簡體   English   中英

遇到問題 laravel hasOne 關系返回 null

[英]Having an issue with laravel hasOne relationship returning null

我有兩個表listingssaved_listings 兩者在 saved_listings 中都有關系saved_listings嘗試從具有hasOne關系的listings listing_id返回已saved_listings列表的實例,但它返回 null。

清單 Model

public function savedListing (): \Illuminate\Database\Eloquent\Relations\HasOne
    {
        return $this->hasOne(SavedListing::class);
    }

@dump(\App\Models\Listing::find(5)->saved_listing)

// 返回 null,並且有記錄

我什至嘗試添加foreign_keylocal_key仍然沒有

public function savedListing (): \Illuminate\Database\Eloquent\Relations\HasOne
    {
        return $this->hasOne(SavedListing::class, 'listing_id', 'id');
    }

您可以從 saved_listings 表中獲取所有數據:

public function savedListing (): 
{
  return $this->hasOne(SavedListing::class, 'id', 'listing_id');
}

您可以使用該關系 function 名稱,例如 savedListing->name 任何您可以獲得的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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