我正在连接 2 个变量
- $link1 --- 对象
- $mynewvalue ---- 数组
$obj_merged = (object) array_merge((array) $link1, $mynewvalue);
$settings->value = $obj_merged;
$settings->save();
错误:
Object of class stdClass could not be converted to string
我对此完全感到困惑,任何人都可以提供帮助。谢谢。
最佳答案
查看attribute casting对于模型。将 protected $casts
数组添加到您的 Setting
模型中:
class Setting extends Model
{
protected $casts = ['value' => 'object'];
// Class properties and methods
}
这将自动为您处理该属性的序列化和反序列化。
这还可以让您在设置值之前跳过将数组转换为对象的步骤,并在幕后转换为对象,以便您可以执行以下操作:
$settings->value = array_merge((array) $link1, $mynewvalue);
$settings->save();
关于php - 如何在laravel(mysql)中将obj保存在db中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44807126/