在Laravel (7)中保存多态变形模型的额外/额外的列,可以通过使用Laravel的多态关联和Eloquent模型的特性来实现。
首先,确保你的多态关联已经设置好并且正常工作。多态关联允许一个模型与多个其他模型进行关联,这些模型可以是不同的类型。
接下来,你可以使用Laravel的Eloquent模型的setAttribute
方法来设置额外的列。这个方法允许你为模型设置属性,包括额外的列。
例如,假设你有一个多态关联的模型Comment
,它可以关联到不同类型的模型,比如Post
和Video
。你想要在保存Comment
模型时,保存一些额外的列,比如extra_column1
和extra_column2
。
首先,在Comment
模型中定义多态关联:
public function commentable()
{
return $this->morphTo();
}
然后,在保存Comment
模型之前,使用setAttribute
方法设置额外的列:
$comment = new Comment;
$comment->commentable_type = 'App\Post';
$comment->commentable_id = 1;
$comment->setAttribute('extra_column1', 'value1');
$comment->setAttribute('extra_column2', 'value2');
$comment->save();
这样,当你保存Comment
模型时,额外的列extra_column1
和extra_column2
的值也会被保存。
对于这个问题,腾讯云没有特定的产品或者产品介绍链接地址与之相关。但是,腾讯云提供了一系列云计算产品和服务,可以满足各种云计算需求。你可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于腾讯云的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云