GiiでMySQL/MariaDBビューからモデルを生成するのは簡単ですが、CRUDを生成しようとすると次のエラーメッセージが表示されます。Yii2:GiiでMySQL/MariaDBビューからCRUDを自動的に生成する方法
フロントエンド\ models \ MyModelに関連付けられたテーブルにはプライマリキーが必要です。
discussion in Yii Framework Forumも参照してください。
GiiでMySQL/MariaDBビューからモデルを生成するのは簡単ですが、CRUDを生成しようとすると次のエラーメッセージが表示されます。Yii2:GiiでMySQL/MariaDBビューからCRUDを自動的に生成する方法
フロントエンド\ models \ MyModelに関連付けられたテーブルにはプライマリキーが必要です。
discussion in Yii Framework Forumも参照してください。
溶液である:
は、例えば、ビュー内のIDを追加しますCONCAT functionを使用して、
は、生成されたモデルのprimaryKeyメソッドを上書きします。ここで
はコードです:
public static function primaryKey()
{
return array('view_id');
}
これは標準のソリューションではありません、慎重に使用する必要があります。 異なるDBMSには異なる表示仕様があり、通常DB書き込み(2)をサポートしていないため、Yiiは正式にビューでアクティブなレコードを使用することをサポートしていません。
yii2に協力し、
ありPRIMARY KEYとの問題があったので、私はVIEW表に主キーを追加して検索するが、私はありませんので、することができます - そして、移動
Create view with primary key?
Adding in a primary key to an SQL view
CRUDをに作成すると、表が作成されます。私は私のために働いた
public static function primaryKey()
{
return array('my_view_id');
}
like-多くの記事を表示します。