千家信息网

Laravel Eloquent如何一对多返回默认模型对象

发表于:2024-10-01 作者:千家信息网编辑
千家信息网最后更新 2024年10月01日,这篇文章将为大家详细讲解有关Laravel Eloquent如何一对多返回默认模型对象,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一对多返回默认模型对象假设现在有
千家信息网最后更新 2024年10月01日Laravel Eloquent如何一对多返回默认模型对象

这篇文章将为大家详细讲解有关Laravel Eloquent如何一对多返回默认模型对象,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一对多返回默认模型对象

假设现在有种情况是要显示文章的作者,然后模板代码是:

{{ $post->author->name }}

但是如果作者的信息被删除或者因为某些原因没有被设置。代码会返回一个错误,诸如 "property of non-object"。

当然你可以这样处理:

{{ $post->author->name ?? '' }}

你可以通过 Eloquent 关系这样做:

public function author(){    return $this->belongsTo('App\Author')->withDefault();}

在此示例中,如果文字没有作者的信息, author() 会返回一个空的 App\Author 模型对象。

再者,我们也可以给默认的模型对象里面的属性赋默认值。

public function author(){    return $this->belongsTo('App\Author')->withDefault([        'name' => 'Guest Author'    ]);}

关于"Laravel Eloquent如何一对多返回默认模型对象"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0