php - 从 JSON 到 php 数组的 Laravel mutator 以显示在数据表中
问题描述
我正在尝试在我的数据库中检索格式为 JSON 的别名列表。但是,当我使用 casts mutator 时,它只会删除引用符号。
像下面这样:
"[`SOME ALIAS HERE`]"
变成:
[`SOME ALIAS HERE`]
仅此而已。
如前所述,我尝试使用强制转换将其转换为 PHP 数组,但没有运气。关于如何解决我遇到的这个问题的任何建议?
// SECTION Casts
protected $casts = [
'aliases' => 'array',
];
可以在此处找到有关数据库本身结构的更多信息: https ://github.com/AsYetUntitled/Framework/blob/master/altislife.sql
在“玩家”表下。
编辑:运行 LARAVEL 6
并澄清使用强制转换修改器时列中的数据会是什么样子。它看起来像这样
[[`license_civ_driver`,0],[`license_civ_boat`,0],[`license_civ_pilot`,0],[`license_civ_trucking`,0],[`license_civ_gun`,0],[`license_civ_dive`,0],[`license_civ_home`,0],[`license_civ_oil`,0],[`license_civ_diamond`,0],[`license_civ_salt`,0],[`license_civ_sand`,0],[`license_civ_iron`,0],[`license_civ_copper`,0],[`license_civ_cement`,0],[`license_civ_medmarijuana`,0],[`license_civ_cocaine`,0],[`license_civ_heroin`,0],[`license_civ_marijuana`,0],[`license_civ_rebel`,0]]
解决方案
您正在使用反引号https://www.php.net/manual/en/language.operators.execution.php
它们不是单引号。
此外,如果您的数据格式为字符串。演员不会那样工作。
推荐阅读
- java - 如何将字符串转换为列表(Android)?
- android - java.lang.IllegalArgumentException:索引 2 处的绑定值为空?
- laravel - 中断循环并捕获剩余项目计数
- tensorflow - 如何保存我自己训练的词嵌入模型(使用 Keras),如 word2vec 和 Glove
- asp.net - 无法解析类型“Microsoft.AspNetCore.Identity.SignInManager”的服务
- python - 如何使用列表打印文本并将更多列表组件组合到字符串?
- powershell - 使用当前用户 AD 组成员映射网络驱动器
- java - 有没有办法模拟 Socket 和 Connection 超时?
- python - 谷歌应用引擎中的 Flask-Compress 模块未压缩响应正文
- html - 为什么`display:none`不加载背景图片?