2013-12-23 4 views
4

Я создаю api с Laravel. У меня есть имя таблицы «rfp_requests», а мое имя модели ORM - «Запрос». Я видел в документации 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'); 

Когда я попал в URL я вижу пустые array.I я не уверен, что я делаю неправильно. Может ли кто-нибудь показать мне, что является правильным способом указать имя пользовательской таблицы в Laravel Rloquent ORM.

+1

После долгого исследования, что я понял, я не могу использовать Request в качестве имени модели, потому что Request является резервным методом. См. Документацию http://laravel.com/docs/requests#request-information. – hasib32

ответ

Смежные вопросы