2013-12-23 76 views
4

我正在用Laravel創建api。我有一個表名「rfp_requests」,我的ORM型號名爲Request。我在Laravel文檔中看到爲了使用自定義表名,我必須指定我所做的表名。但仍然無法正常工作。這裏是我的型號代碼:Laravel 4.1雄辯ORM自定義表名

class Request extends Eloquent { 
    /** 
    * Database table used by model 
    * @var string 
    */ 

    protected $table = 'rfp_requests'; 

} 

這是我的控制器代碼。我也嘗試查看執行的查詢。但它沒有顯示任何東西。

class RequestController extends BaseController { 

    /** 
    * Display a listing of the resource. 
    * 
    * @return Response 
    */ 
    public function index() 
    { 
     $requestData = Request::all(); 
     $queries = DB::getQueryLog(); 
     Log::info($queries); 
     return $requestData; 
    } 
} 

這裏是我的路線代碼:

Route::resource('requests', 'RequestController'); 
Route::model('requests', 'Request'); 

當我打的網址我看空array.I我不知道我做錯了。有人能告訴我什麼是在Laravel Eloquent ORM中指定自定義表名的正確方法。

+1

經過長時間的研究,我發現我無法使用Request作爲模型名稱,因爲Request是一種預留方法。請參閱文檔http://laravel.com/docs/requests#request-information。 – hasib32

回答