Laravel 5 如何在将查询中的数据转换到模型中的数组后访问该数据

Laravel 5 如何在将查询中的数据转换到模型中的数组后访问该数据,laravel-5,Laravel 5,我使用的是LaravelV5.2 当我试图使我的表列数据类型为Json时,由于MySQL版本的原因导致了一个错误。 我读了一个关于这个的解决方案,我可以将它的类型文本,并在我的模型中将它们转换成这样的数组 protected $casts = [ 'division1' => 'array', ]; 在我的控制器中,这是我的查询 $devision= admin_panel::find(1); 当dd($division->division 1)时结

我使用的是LaravelV5.2 当我试图使我的表列数据类型为Json时,由于MySQL版本的原因导致了一个错误。 我读了一个关于这个的解决方案,我可以将它的类型文本,并在我的模型中将它们转换成这样的数组

protected $casts = [
        'division1' => 'array',     
    ]; 
在我的控制器中,这是我的查询

$devision= admin_panel::find(1);
dd($division->division 1)时结果为空,但当我删除强制转换时,它返回的结果没有问题
我尝试了这个
$devision=admin_panel::find(1)->toarray()

但也
dd($division['division 1']);返回null

您有这些列中的值的示例吗?是的,我的表只包含一行,而这是其中一列中的值“Dashboard Dashboard1 Dashboard2 Dashboard3 Skins What's New”这是您的第一个问题,该文本字符串不是数组或JSON编码的字符串。这可能就是为什么在尝试将其强制转换为数组时,您什么也得不到的原因。它来自以这种形式保存在数据库中的文本类型