我正在用Laravel创建api。我有一个表名“rfp_requests”,我的ORM模型名称是Request。我在Laravel文档中看到为了使用自定义表名,我必须指定我所做的表名。但它仍然无法正常工作。这是我的型号代码:
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');
当我点击网址时,我看到空阵列。我不确定我做错了什么。有人可以告诉我在Laravel Eloquent ORM中指定自定义表名的正确方法是什么。
答案 0 :(得分:0)
“请求”不是保留方法,而是核心类: http://laravel.com/docs/4.1/requests#request-information
您必须将您的班级名称更改为RfpRequest或其他内容。