gpt4 book ai didi

php - Laravel Eloquent 检索带有 JSON 列的行

转载 作者:行者123 更新时间:2023-12-02 06:05:54 25 4
gpt4 key购买 nike

我的表中有以下数据

表:

id    |name   | option_data

1 |Joe |{"gender":"Male","cnic":"1234567","dob":"2016-03-14"}
2 |Doe |{"gender":"Male","cnic":"9999","dob":"2016-03-14"}

如何获取正确的 json_encode 格式的数据。

例如,如果我写

echo json_encode($app->auth->users);

我的 option_data 输出

option_data":"{\"gender\":\"Male\",\"cnic\":\"61101-6859110-3\",\"dob\":\"2016-03-14\"}"

我的数据库列类型是文本。如果我使用 stripslashes 删除所有 \ ,数据仍然不是有效的 JSON,因为它包含在 " 双 qoutes 中。

问题

如何使用所有其他方法获取正确的 json_encode 格式的数据。

最佳答案

你可以在模型中使用 $casts 变量,它会自动转换为 json 并反转为数组。

protected $casts = [
"option_data" => "array"
];

关于php - Laravel Eloquent 检索带有 JSON 列的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37262260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com