0

我正在尝试在我的数据库中检索格式为 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]]

4

1 回答 1

0

您正在使用反引号https://www.php.net/manual/en/language.operators.execution.php

它们不是单引号。

此外,如果您的数据格式为字符串。演员不会那样工作。

于 2019-11-29T00:59:36.927 回答