首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Laravel (7)中保存多态变形模型的额外/额外的列?

在Laravel (7)中保存多态变形模型的额外/额外的列,可以通过使用Laravel的多态关联和Eloquent模型的特性来实现。

首先,确保你的多态关联已经设置好并且正常工作。多态关联允许一个模型与多个其他模型进行关联,这些模型可以是不同的类型。

接下来,你可以使用Laravel的Eloquent模型的setAttribute方法来设置额外的列。这个方法允许你为模型设置属性,包括额外的列。

例如,假设你有一个多态关联的模型Comment,它可以关联到不同类型的模型,比如PostVideo。你想要在保存Comment模型时,保存一些额外的列,比如extra_column1extra_column2

首先,在Comment模型中定义多态关联:

代码语言:txt
复制
public function commentable()
{
    return $this->morphTo();
}

然后,在保存Comment模型之前,使用setAttribute方法设置额外的列:

代码语言:txt
复制
$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_column1extra_column2的值也会被保存。

对于这个问题,腾讯云没有特定的产品或者产品介绍链接地址与之相关。但是,腾讯云提供了一系列云计算产品和服务,可以满足各种云计算需求。你可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于腾讯云的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券