laravel模型和表格用下划线命名

时间:2012-12-28 22:04:05

标签: php laravel

我正在尝试创建名为CustomDataStoremodels/custom_data_store.php)的模型,并且它正在扩展Eloquent,因此表名为custom_data_stores,但它给了我错误。

Eloquent希望表名为customdatastores。当然我可以手动设置表名,但是如何自动设置这个名称呢?

2 个答案:

答案 0 :(得分:5)

要自动制作,您的模型必须位于models/custom/data/store.php

class Custom_Data_Store extends Eloquent
{

}

答案 1 :(得分:0)

我注意到laravel的雄辩并不能真正地看到""如果模型的文件名中有下划线。我不太确定里面发生了什么(还是一个新手),但这只是基于我的观察......

我做的是

我有两个不同的模型,名为tblReport_date.phptblReportdate.php,两者都有相同的代码,只是它们指向不同的表格。

tblReportdate.php代码:

<?php

use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;

class tblReportdate extends Eloquent implements UserInterface, RemindableInterface
{
    /**
 * The database table used by the model.
 *
 * @var string
 */
protected $table = 'tblClients';

    ...rest of the codes...

tblReport_date.php代码:

<?php

use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;

class tblReportdate extends Eloquent implements UserInterface, RemindableInterface
{
    /**
 * The database table used by the model.
 *
 * @var string
 */
protected $table = 'tblReport_date';

    ...rest of the codes...
控制器上的

,我有这个代码

$db = tblReportdate::all();
return View::make('db.index')->with('db', $db);

结果是它只会加载tblReportdate.php而不加载tblReport_date.php

我尝试单独提取tblReport_date.php并对其进行测试..它总是返回错误,无论类名称等等。以及IDK为什么。如果有人可以解释这个请注释..无论如何,只是避免在文件名XD上加下划线