0

良い一日!このような問題に直面した場合、Issue ( http://test.com/book/ima/index.php?ssue/create&pid=1 ) を作成すると、次のエラーが発生します。

CDbCommand failed to execute the SQL statement: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`trackstar`.`tbl_issue`, CONSTRAINT `fk_issue_owner` FOREIGN KEY (`owner_id`) REFERENCES `tbl_user` (`id`) ON DELETE CASCADE). The SQL statement executed was: INSERT INTO `tbl_issue` (`project_id`, `name`, `description`, `type_id`, `status_id`, `owner_id`, `requester_id`, `create_time`, `create_user_id`, `update_time`, `update_user_id`) VALUES (:yp0, :yp1, :yp2, :yp3, :yp4, :yp5, :yp6, :yp7, :yp8, :yp9, :yp10)

/var/www/yii/framework/db/CDbCommand.php(357)

345         {
...

私はここでやろうとしました: http://www.yiiframework.com/forum/index.php/topic/11953-cdbcommand-failed-to-execute-the-sql-statement-sqlstate23000-integrity-constraint-violation/

 public function rules()
{
    // NOTE: you should only define rules for those attributes that
    // will receive user inputs.
    return array(
        array('name, project_id', 'required'),
        .....
        ........
    );
}

それは動かなかった。問題を解決するのを手伝ってください。さらに勉強したいのですが、それが原因でできません。

4

1 に答える 1

3

あなたが与えたリンクとエラーから、次のことが原因である可能性のある制約違反がありました:

The user_id attempting to be inserted is not associated with a valid tbl_user.id value in the tbl_user table.

エラーメッセージはとても明白でした。に存在しないtbl_issue外部キーを含む 1 つのレコードに挿入しようとしました。user_idtbl_user

于 2013-08-16T13:35:42.400 に答える