#php #laravel #laravel-4
#php #laravel #laravel-4
Вопрос:
Я новичок в Laravel и имею следующий код, но получаю исключение ::
// В папке models у меня есть этот класс ::
class Game extends Eloquent{
}
// В Routes.php файл, который у меня есть, это::
Route::get('/tee/me', function(){
$game = new Game;
$game->name = 'Assassins Creed';
$game->description = 'Assassins VS templars';
$game.save();
});
Когда я запускаю «………../ tee / me» для публикации в базе данных я получаю следующее исключение::
"Symfony Component Debug Exception FatalErrorException
Call to undefined function save() "
Что я делаю не так?
Спасибо
Комментарии:
1. у вас ошибка в предоставленном исходном коде ($game.save()). Кроме того, неопределенная функция — довольно явная ошибка, посмотрите, какими методами обладает игровой объект (и его предки и черты), save, вероятно, не будет одним из них.
2. @apocalypz Класс Game расширяет Eloquent. Таким образом, метод save() уже существует для игрового класса. Разве это не так? Мне все еще нужно снова объявлять метод save()?
3. как насчет видимости… это общедоступный метод? Кроме того, попробуйте какой-нибудь отладчик, поставьте точку останова в game-> save и посмотрите, где вы заканчиваете…
Ответ №1:
это должно быть
$game->save(); and not $game.save();
Комментарии:
1. Спасибо. Ответ действительно «->», а не «.»