У меня странная проблема с конфигурацией поля json_array.
Я настроил поле, предназначенное для хранения некоторой конфигурации.Он настроен так:
<field name="config" type="json_array" />
Например, у меня есть такой массив:
[
'choices' => [
'Other' => 'other',
'Male' => 'male',
'Female' => 'female'
]
]
Я устанавливаю свойство объекта:
$entity->setConfig($config);
И я сохраняю это в базе данных.В результате получается следующее:
"choices": {
"Male": "male",
"Other": "other",
"Female": "female"
}
Когда я выполняю json_encode для того же массива, порядок не изменяется, но каким-то образом Doctrine меняет порядок.Есть ли способ предотвратить это?