我该如何在 Laravel 5 中定义 pgsql 9.4
提供的 JSON
数据类型?
我需要定义数据类型,并存储和获取数据,但迄今为止还没有找到在 Laravel 5.1 中处理它的方法。
我该如何在 Laravel 5 中定义 pgsql 9.4
提供的 JSON
数据类型?
我需要定义数据类型,并存储和获取数据,但迄今为止还没有找到在 Laravel 5.1 中处理它的方法。
在你的迁移中,你可以做如下操作:
$table->json('field_name');
在您的模型中,您需要将该字段添加到$casts
属性中,以指示Eloquent将其从JSON反序列化为PHP数组:
class SomeModel extends Model
{
protected $casts = [
'field_name' => 'array'
];
}
来源:https://laravel.com/docs/5.1/eloquent-mutators#attribute-casting
注意:这也适用于 Laravel 5.6。
$table->json('field_name');这个在 Laravel 5.1 中可用吗? - Volatil3
class SomeModel extends Model
{
protected $casts = [
'field_name' => 'array'
];
}
$jsonSomething
来表示该字符串应该是可解析的 JSON 字符串。 - Vladimir Hidalgo将对象转换为JSON格式
class YourModel extends Model
{
protected $casts = [
'table_column_name' => 'object'
];
}
class YourModel extends Model
{
protected $casts = [
'table_column_name' => 'array'
];
}