我的数据库表中有一列(使用mariaDB,其中JSON是LONGTEXT的别名),其中包含文本格式的JSON数据。
Articles table columns:
id (primary key) | settings
1 | {"foo-bar": 12345}
当我在Articles控制器中请求此行并进行调试
$article = $this->Articles->get($id);
debug($article);
json列输出 null 。
Getting = {"id" => 1,"settings" => null}
Expected = {"id" => 1,"settings" => ["foo-bar" => 12345]}
不确定为什么会发生这种情况吗?
此外,json列类型映射是在Articles Table中设置的:
use Cake\Database\Schema\TableSchema;
class ArticlesTable extends Table
{
protected function _initializeSchema(TableSchema $schema)
{
$schema->columnType('settings', 'json');
return $schema;
}
}