У меня есть эта странная проблема с конфигурацией поля 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 меняет порядок. Есть ли способ предотвратить это?