У меня есть имена полей в моей модели, которые являются числами (у меня нет контроля над ее именами). Когда я пытаюсь получить значения из своей модели, я получаю исключение, перед тем как иметь эти поля, все было в порядке
Это работало нормально, пока не было добавлено числовое поле.
Model::find($id)->name;
Я получаю Trying to get property of non-object
Я пытался скрыть их от моего JSON с protected hidden
массивом, но ни '0'
, ни '0'
, ни '{0}'
похоже, не работают.
Это ошибка
{ "errors": "Sorry, something went wrong.", "exception": "Symfony\\Component\\Debug\\Exception\\FatalErrorException", "message": "Uncaught exception 'ErrorException' with message 'Trying to get property of non-object' in /home/david/workspace/papw2/jukebox/api/app/AlbumComment.php:18\nStack trace:\n#0 /home/david/workspace/papw2/jukebox/api/app/AlbumComment.php(18): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(8, 'Trying to get p...', '/home/david/wor...', 18, Array)\n#1 /home/david/workspace/papw2/jukebox/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2669): App\\AlbumComment->getUserAttribute(NULL)\n#2 /home/david/workspace/papw2/jukebox/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2681): Illuminate\\Database\\Eloquent\\Model->mutateAttribute('user', NULL)\n#3 /home/david/workspace/papw2/jukebox/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2435): Illuminate\\Database\\Eloquent\\Model->mutateAttributeForArray('user', NULL)\n#4 /home/david/workspace/papw2/jukebox/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2379): Illuminate\\Dat", "trace": []
}
Каков правильный синтаксис для этого?