0

2 つの単純なテーブル (MyIsam) があります。

Child: 

    id(PK), 
    name, 
    land_id(FK)


Land: 

    id(PK), 
    name

これらは両方のモデルです (抜粋):

次の変更は効果がありません。モデルを変更して Crud-form を作成しても、変更はなく、land_id は land テーブルからデータを取得していません。

Model Child.php(抜粋)

class Child extends CActiveRecord
{ 
    ...
    public function relations()
    {
        return array(
            'land_id'=>array(self::BELONGS_TO, 'Land', 'id'),
        );
    }
    ...
}

モデル Land.php

class Land extends CActiveRecord
{
...
    public function relations()
    {
        return array(
            'id'=>array(self::HAS_MANY, 'Child', 'land_id'),
        );
    }
...
}    

私の間違いはどこですか?

編集:作成された挿入フォーム(CRUD経由)で対応する土地リストを含む選択ボックスを取得するには、さらに作業が必要ですか?

ありがとうございました..

4

1 に答える 1

0

MySQL の MyISAM エンジンは、外部キーをまったくサポートしていません。InnoDBを使用してください!

于 2013-10-23T20:59:03.403 に答える