У меня есть файл Product.php в папке приложений / моделей. Вот содержание файла:
class Product extends Eloquent{ protected $table = 'productinfo'; }
Однако, когда я пытался запустить $product = Product::all();
, Laravel say Call to undefined method Product::all()
. Кажется, класс Eloquent не расширен.
Я не вижу ничего, что я делаю неправильно. Почему он не работает? Может быть, любая другая конфигурация в Laravel, которую я испортил?
–Обновить–
После переименования файла Product.php он больше не показывает сообщение об ошибке. Но проблема в том, что он неправильно возвращает результат из базы данных. Вместо этого возвращаемый результат: {"incrementing":true,"timestamps":true,"exists":true}
. Не результат из базы данных.
Итак, я попытался запустить чистый новый проект Laravel от композитора, и единственными файлами, которые я модифицировал, является файл config/database.php
чтобы установить его работу с базой данных MySQL, файлом route.php
файлами models/Products.php
. Когда я просматриваю его в браузере, он снова показывает тот же результат: {"incrementing":true,"timestamps":true,"exists":true}
, а не результат базы данных.
Я действительно не знаю, что его вызывает. Я попытался с ним в одной моей экспериментальной папке проекта Laravel, в которой много мусора, и здесь она отлично работает.
Вы знаете, почему это не работает? Как его решить?
Спасибо.