[英]Set new attribute to existing object
我正在尝试向对象添加新项目,但出现错误:
这是我的代码:
$q = Question::where('id',$id -> id)->first();
$q[]=$q->push('test',5);
dd($q);
这是返回的内容:
缺少Illuminate \\ Database \\ Eloquent \\ Model :: setAttribute()的参数2,在第10231行的/home/client/public_html/storage/framework/compiled.php中调用并定义了该参数
任何想法如何解决这个问题?
根据Laravel doc ,
有时您可能希望不仅保存模型,还保存所有模型的关系。 为此,您可以使用
push
方法
因此push()将尝试保留该属性,并且该属性将失败,因为它在模型表中不存在。 不要使用push()
,而是使用动态属性:
$q->randomAttribute = "value";
我不确定您以后打算如何使用此属性,也许我可以给您一个更好的答案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.