与laravel有问题hasOne关系返回null



我有两个表listingssaved_listings。两者在saved_listingslisting_id中都有关系尝试从具有hasOne关系的listings模型返回saved_listings的实例,但返回null。

上市模型

public function savedListing (): IlluminateDatabaseEloquentRelationsHasOne
{
return $this->hasOne(SavedListing::class);
}

刀片

@dump(AppModelsListing::find(5)->saved_listing)

//返回null,并且它有一个记录

我甚至尝试添加foreign_keylocal_key,但仍然没有

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

您可以从saved_listings表中获取所有数据:

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

您可以使用类似savedListing的关系函数名称->说出你能得到的任何数据。

最新更新