在系统中,所有的图片都被单独存储到一个表里面了,但这时候读取就会用with或join等去读取,但有时候存在关联读取再关联读取的时候就很麻烦了,所以可以添加一个额外字段,把图片的链接添加到Eloquent中
public $appends = ['attachmentUrl'];
public function getAttachmentUrlAttribute()
{
$attachment = Attachment::select(['id', 'url'])->find($this->cover);
if (empty($attachment)) {
return null;
}
return $attachment->url;
}