1

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');
    }
}

ありがとう

4

1 に答える 1

0

あなたがする必要があるのはエイリアスを作成することです:

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

function calculate_id(){
    return 'id_material';
}

外部キーではさらに問題が発生します。より柔軟性のある4.2リリースを引き続き監視することをお勧めします。

于 2011-11-26T10:51:30.627 に答える