yii poll 拡張機能を使用しています。SQLファイルを自分のデータベースにコピーしました。私が投票するまではうまくいきます。しかし、投票をクリックすると、コマンドエラーが表示されます。すなわち:- CDbCommand は SQL ステートメントの実行に失敗しました: SQLSTATE[23000]: 整合性制約違反: 1452 子行を追加または更新できません: 外部キー制約が失敗しました ( database
. poll_vote
, CONSTRAINT vote_user
FOREIGN KEY ( user_id
) REFERENCES users
( uid
) ON DELETE CASCADE ON UPDATEカスケード)。実行された SQL ステートメントは次のとおりです。 INSERT INTO poll_vote
( user_id
, ip_address
, timestamp
, choice_id
, poll_id
) VALUES (:yp0, :yp1, :yp2, :yp3, :yp4);
ドキュメントのこの部分を実装していません。1. Yii::app()->user->id.* によって返された整数 ID で User アクティブ レコードをセットアップします。
誰でも助けてもらえますか?
同じデータベースに uid 列を持つ users テーブルがあります。どういうわけかポイントを得ることができません。そして、どうすれば制約の失敗を回避できますか。申し訳ありませんが、yiiは初めてです..どんな助けでも大歓迎です。ありがとうございました。