【发布时间】:2014-01-11 21:15:19
【问题描述】:
我正在使用 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');
当我点击 URL 时,我看到空数组。我不确定我做错了什么。有人可以告诉我在 Laravel Eloquent ORM 中指定自定义表名的正确方法是什么。
【问题讨论】:
-
经过长时间的研究,我发现我不能使用 Request 作为模型名称,因为 Request 是一种保留方法。请参阅文档laravel.com/docs/requests#request-information。
标签: laravel-4