【发布时间】:2018-01-10 11:33:36
【问题描述】:
我试试这样
数据库中votes_detail的数据类型为json
我的模型是这样的:
<?php
class Store extends Model{
protected $fillable = [ ...,'votes_detail',...];
protected $casts = [
'votes_detail' => 'array',
];
}
我的控制器是这样的:
$store = Store::find($id)
$votes_detail = $store->votes_detail;
dd($votes_detail);
dd($votes_detail) 的结果是:
{"1": "1", "5": "2"}
为什么结果还是json?
结果应该是一个数组
而我已经在演员模型中设置了数组
我该如何解决这个问题?
【问题讨论】:
-
我认为你的模型很好。您只需直接访问该属性(例如
$store->votes_detail->1)。当您尝试将其分配给变量时,它将不再起作用,因为它不是模型上下文的一部分。
标签: php arrays json laravel laravel-5.3