eloquen和php活动记录无法找到表格,因为附加的表格后缀是'

时间:2017-01-01 04:58:15

标签: php codeigniter eloquent phpactiverecord

我从laravel得到php active recordeloquen 在codeigniter上运行。第一次尝试创建模型它运行良好,但在那之后我得到了以下错误:

  

类型:Illuminate \ Database \ QueryException

     

消息:SQLSTATE [42S02]:未找到基表或视图:1146表dog.ids'不存在(SQL:select * from class id extends ActiveRecords/Model{ }

所以为了让它运行我需要更改数据库中的每个表格,并添加后缀' s'但请保留型号名称,不要带后缀'。

例如:
对于模型ID

 int id =getIntent().getIntExtra("id",0);
 int position = getIntent().getIntExtra("position", 0);

需要tabe id 那么如何保持表与模型的名称相同?
我不明白到底发生了什么。两个库都使用pdo来桥接数据。


ps:抱歉,我的英语非常糟糕

1 个答案:

答案 0 :(得分:1)

phpactiverecord中有一些约定,就像你引用的整个复数一样。幸运的是,你可以覆盖它们。这样您就不需要更改数据库了。

class id extends ActiveRecords/Model{
    static $table_name = 'id';
}

请参阅:http://www.phpactiverecord.org/projects/3/wiki/Conventions