2016-04-25 29 views
0

FuelPHP似乎需要和id列(如果一个ID列不存在抛出错误)FuelPHP要求所有表都有一个“id”列?

我这个情况下,我想用“master_id”,这是与外部数据源相匹配的字段名称和想改为命名该字段。

class Model_User extends Orm\Model 
{ 
    protected static $_table_name = 'user'; 
    protected static $_properties = array('master_id', 'last_name', 'first_name', 'account','email','ts_lastlogin','ts_create'); 
} 

回答

1

手动设置主键解决问题:

class Model_User extends Orm\Model 
{ 
    protected static $_primary_key = array('master_id'); 
    protected static $_table_name = 'user'; 
    protected static $_properties = array('master_id', 'last_name', 'first_name', 'account','email','ts_lastlogin','ts_create'); 
} 
+1

只是要注意,这是覆盖在文档中http://fuelphp.com/docs/packages/orm/creating_models.html#/ primary_key – Uru

+0

@Uru很好,谢谢。 – paullb

+1

即将完成:FuelPHP不需要表具有主键,ORM就是这样。 – WanWizard

相关问题