atk4数据库表id

时间:2011-11-26 09:59:53

标签: mysql database orm model atk4

我有关于atk4 MVCgrid的问题,我的数据库表没有名为" id"我的主键是id_material,我无法更改idfield,我的SQL包含的文件ID不是'存在,所以它失败了。 我如何用真正的主键更改默认ID主键字段(id)?

我的简单代码:

class Model_Material  extends Model_Table 
{
    public $entity_code='material';
    public $table_alias='p';
    function defineFields(){
        parent::defineFields();
        $this->addField('id_material');
        $this->addField('material');
    }
}

感谢' S

1 个答案:

答案 0 :(得分:0)

您需要做的就是创建一个别名:

$this->getField('id')->calculated(true);

function calculate_id(){
    return 'id_material';
}

外键会遇到更多困难。您可能希望继续关注4.2版本,这将具有更大的灵活性。