yii2 Возвращение столбца базы данных Неверный JSON - PullRequest
0 голосов
/ 22 ноября 2018

Один из моих столбцов в моей базе данных (таблица уровней) имеет тип JSON.

Когда я пишу такой запрос, как этот

   1)  $levels = Levels::find()
              ->select("level_permissions")
              ->column();

   2) $levels = Levels::find()
              ->select("level_permissions")
              ->all();

Во второй (2) версии я получу свойСтрока json в кавычках Например,

"{\"name\":\"level_name\",\"active\":\"1\",\"level_administering_level_id\":\"1\"},\"LevelAccessPermission\":{\"31\":\"1\"}"

Но в первом (1) у меня ошибка, она возвращает

""{\"name\":\"level_name\",\"active\":\"1\",\"level_administering_level_id\":\"1\"},\"LevelAccessPermission\":{\"31\":\"1\"} ""

, и когда я ее декодирую, я получаю

array(1) { [0]=> string(584) "{"lev_name":"ssssssssss","lev_active":"1","lev_administering_level_id":"1"},"LevelAccessPermission":{"31":"1"}}"

Проблема в кавычках.во второй версии строка в кавычках, но когда я использую -> column (), у меня есть несколько "" пустых двойных кавычек, затем мой json, затем пустые двойные кавычки.

Почему в случае столбца?Я получаю двойные кавычки до и после JSON.У меня это только когда я использую yii2 -> column ().

Любой совет ... У вас есть такая ошибка?Есть идеи?

...