如何解决如果 Laravel 模型中尚未存在,则填充关联的 morphMany 关系
我有两个模型。一个帖子将有一个或多个与之相关的图像(上下文图像)。上下文图像也可以与许多其他模型相关联。在我定义 morphMany 关系的父模型中,如果没有,我想检查是否有任何上下文图像可用,我想创建一个(可能通过创建一个随机图像)并返回新创建的关联。我尝试了几种不同的方法,但由于 eloquents 急切加载,它们都会导致问题。
class Post extends Model
public function contextimages()
{
// Todo see if the context image is present if not
// create a new random context image and persist
return $this->morphMany(Contextimage::class,'context');
}
}
class Contextimage extends Model
{
use HasFactory;
public function context()
{
return $this->morphTo();
}
}
上下文图像数据库迁移看起来像这样
$table->id();
$table->string('context_type');
$table->bigInteger('context_id');
$table->string('imageurl');
您能否提出实现这一目标的最佳方法?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。