【问题标题】:Laravel 4.1 Eloquent ORM custom table nameLaravel 4.1 Eloquent ORM 自定义表名
【发布时间】: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 中指定自定义表名的正确方法是什么。

【问题讨论】:

标签: laravel-4


【解决方案1】:

“请求”不是保留方法,而是核心类: http://laravel.com/docs/4.1/requests#request-information

你必须把你的类名改成 RfpRequest 什么的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 2013-07-19
    • 2014-03-12
    • 2014-09-30
    • 2016-03-16
    • 2018-08-07
    • 1970-01-01
    相关资源
    最近更新 更多