У меня есть модель laravel с отношением один ко многим, которую пользователь может редактировать с помощью тега множественного выбора.
Прежде чем экспортировать модель в виде JSON, я использую метод «pluck», чтобы получить массив связанных идентификаторов вместо массива моделей, чтобы их можно было использовать в теге select, а затем снова синхронизировать с «» Синхронный метод Ларавела.
Однако результат "pluck ()", по-видимому, не сохраняется после сериализации. Следующий код не работает - при сериализации «отношение» снова становится массивом объектов -
$model->relationship = $model->relationship->pluck('id');
Этот, однако, делает то, что должен: somePropertyIHaveJustCameUpWith является массивом идентификаторов
$model->somePropertyIHaveJustCameUpWith = $model->relationship->pluck('id');
1) Почему это происходит?
2) Я видел, что этот способ ресурсов описан в документации, но создание целого нового класса для чего-то, что может быть решено с помощью одной строки кода, кажется немного излишним. Нет ли более чистого способа сделать это?