1

我有一个关于 atk4 MVCgrid 的问题,我的 db 表没有一个名为“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');
    }
}

谢谢

4

1 回答 1

0

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

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

function calculate_id(){
    return 'id_material';
}

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

于 2011-11-26T10:51:30.627 回答