我从laravel得到php active record或eloquen 在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来桥接数据。
答案 0 :(得分:1)
phpactiverecord中有一些约定,就像你引用的整个复数一样。幸运的是,你可以覆盖它们。这样您就不需要更改数据库了。
class id extends ActiveRecords/Model{
static $table_name = 'id';
}
请参阅:http://www.phpactiverecord.org/projects/3/wiki/Conventions