Сохранять порядок сортировки json столбцов в Laravel после вставки новой пары ключевых значений - PullRequest
0 голосов
/ 17 июня 2020

У меня есть пара значений ключа, которую я вставляю в модель, со следующим:

public function addContactDetail(Request $request){
        $data = $request->all();
        $contact_id = $data['contact_id'];
        $contact = Contact::find($contact_id);
        $details = $contact->details;
        $details[$data['label']] = $data['value'];
        $contact->details = $details;
        $contact->save();

        return response()->json($contact);
    }

После вставки он иногда помещает ее случайным образом в середину объекта. Как оставить его в конце?

1 Ответ

0 голосов
/ 17 июня 2020

Если вы используете Laravel 5 или более позднюю версию,

Попробуйте преобразовать столбец json в массив красноречиво с использованием мутаторов. как это.

внутри вашего Контакт Модель

   protected $casts = [
        'details' => 'array',
    ];

Поступая так, я думаю, вы получите то, что хотите. Попробуйте и дайте мне знать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...