2014-04-28 50 views
0

我試圖插入數據到數據庫使用laravel 4雄辯模型。但拋出錯誤:Laravel數據庫插入錯誤

"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 
    } 
} 

回答

3

的問題是,您的要求的型號名稱衝突與Laravel Request類。你有兩個選擇:

1)命名空間模型:

<?php namespace App; 

class Request extends Eloquent { 

    ... 

} 

然後用它作爲:

$request = new App\Request; 

2)重命名你的模型。

+0

啊你打我的時候:) –

+0

非常感謝你的工作!........ – winnyboy5

2

看起來像你擊中拉拉維爾「請求」門面,而不是你的請求模型。

你可以嘗試用正確的命名空間加前綴你的新類調用嗎?

$request = new yourname\yourpackage\Request(); 

或者,最重要的是,把它叫做別的嗎?