我正在尝试创建名为CustomDataStore
(models/custom_data_store.php
)的模型,并且它正在扩展Eloquent,因此表名为custom_data_stores
,但它给了我错误。
Eloquent希望表名为customdatastores
。当然我可以手动设置表名,但是如何自动设置这个名称呢?
答案 0 :(得分:5)
要自动制作,您的模型必须位于models/custom/data/store.php
class Custom_Data_Store extends Eloquent
{
}
答案 1 :(得分:0)
我注意到laravel的雄辩并不能真正地看到""如果模型的文件名中有下划线。我不太确定里面发生了什么(还是一个新手),但这只是基于我的观察......
我做的是
我有两个不同的模型,名为tblReport_date.php
和tblReportdate.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上加下划线