【发布时间】:2021-11-18 19:29:49
【问题描述】:
我正在尝试做这样的事情:
$variable = Model::where($data)->get();
$data 在数据库中存储为['type' => 1, 'status' => 2]
我似乎无法正确地将数据从字符串解析为数组,我已经接近的最好的是
0 => "['type' => 1, 'status' => 2]"
我怎样才能正确地从 DB -> php 中的变量解析这个数组?
【问题讨论】:
-
这不是可反序列化的格式。您应该为其编写自定义解析器,但可以评估该特定字符串:
$array = eval("return $data;"); -
如果您更改数据的存储方式并改用JSON之类的方式会更好。
-
@rickdenhaan - 哦,是的,谢谢。
-
@NigelRen - 我同意,谢谢,实际上 JSON 会更容易管理
标签: php arrays database laravel parsing