php - Laravel数据库插入错误

标签 php mysql laravel laravel-4 eloquent

我尝试使用 laravel 4 eloquent 模型将数据插入数据库。但是抛出错误:

"Call to undefined method Illuminate\Support\Facades\Request::save() "

我是 laravel 的新手,不知道哪里出了问题。

我的 UsersController.php 代码

public function postRequest() { 
    $request = new Request;
    $request->vms = Input::get('vms');
    $request->location = Input::get('location');
    $request->descr = Input::get('descr');
    $request->status = Input::get('status');
    $request->save();
}

我的 Request.php 模型

<?php

class Request extends Eloquent {

    protected $table = 'requests';
    protected $fillable = array('vms', 'location', 'descr', 'status');

    public function ruser() {
        return $this->hasOne('Ruser'); // this matches the Eloquent model
    }
}

最佳答案

问题是您的 Request 模型名称与 Laravel Request 类冲突。您有两个选择:

1) 命名你的模型:

<?php namespace App;

class Request extends Eloquent {

  ...

}

然后将其用作:

$request = new App\Request;

2) 重命名您的模型。

关于php - Laravel数据库插入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23339345/

相关文章:

php - 无法在本地主机上安装 Joomla

php - Google Cloud Messaging-使用 PHP 向 Android 发送推送消息

php - 读取 .csv 文件 PHP-ML

php - 从一个 Laravel 安装运行 php artisan 到另一个安装

php - Laravel 加入 Auth 表

php - 需要帮助来克服与 PHP 5.3 设置的某些行为依赖项的不兼容性

PHP Laravel 5.4.21。在第一行 Eloquent 地保存插入

php - 如何在 while 循环中只允许每个名称中的一个?

mysql - 在 MySQL 工作台中执行 GRANT 命令时用户访问被拒绝

Laravel:更改队列通知内调用的路由中的应用程序 URL