Laravel Eloquent Сериализация

У меня есть стол, где Primary Key выглядит так: 123456-789 в столбце id,
Когда я запрашиваю все записи из моей таблицы, используя $allArray = $this->all()->toArray() У меня есть проблема. Все данные поступают, как и ожидалось, но id теперь выглядит так: 123456789, id столбец установлен как varchar(24) utf8_general_ci в базе данных.

Когда я print_r() мой результат от $all = $this->all() (без ->toArray()) Я вижу, что id был получен в настоящее время 123456-789, Тогда я пытаюсь получить id опять как echo $all[1]->id это 123456789,

Любая помощь будет оценена. Спасибо 🙂

5

Решение

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

Просто добавьте это к вашей модели.

public $incrementing = false;
4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]