2016-04-25 11 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

相關問題