我有关于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
答案 0 :(得分:0)
您需要做的就是创建一个别名:
$this->getField('id')->calculated(true);
function calculate_id(){
return 'id_material';
}
外键会遇到更多困难。您可能希望继续关注4.2版本,这将具有更大的灵活性。