У меня есть столбец в таблице базы данных (с использованием mariaDB, где JSON - псевдоним LONGTEXT), который содержит данные JSON в текстовом формате.
Articles table columns:
id (primary key) | settings
1 | {"foo-bar": 12345}
Когда я запрашиваю эту строку в контроллере статей и отлаживаю
$article = $this->Articles->get($id);
debug($article);
В столбце json выводится null .
Getting = {"id" => 1,"settings" => null}
Expected = {"id" => 1,"settings" => ["foo-bar" => 12345]}
Не знаете, почему это происходит, какие-либо мысли?
Кроме того, отображение типа столбца json установлено в таблице статей:
use Cake\Database\Schema\TableSchema;
class ArticlesTable extends Table
{
protected function _initializeSchema(TableSchema $schema)
{
$schema->columnType('settings', 'json');
return $schema;
}
}