Laravel 从 JSON 到 php 数组的变元显示在数据表中
Laravel mutator from JSON to php array to display in datatable
我正在尝试在我的数据库中检索格式为 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
下"Players"table.
编辑:
运行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
它们不是单引号。
此外,如果您的数据格式为字符串。演员不会那样工作。
我正在尝试在我的数据库中检索格式为 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
下"Players"table.
编辑: 运行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
它们不是单引号。
此外,如果您的数据格式为字符串。演员不会那样工作。