2013-08-16 6 views
0

안녕하세요! 이 오류 문제 (http://test.com/book/ima/index.php?ssue/create&pid=1)을 만들 때, 이러한 문제에 직면 는 :"CDbCommand가 SQL 문을 실행하지 못했습니다. SQLSTATE [23000] :"예제에서 책

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

. 문제를 해결할 수 있도록 도와 드리겠습니다. 더 공부하고 싶습니다.하지만 그로 인해 나는 할 수 없습니다. 오류 메시지가 너무 분명했다

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

: 인해

답변

3
link에서

당신이 준 오류가 있었다 제약 조건 위반이 될 수 있습니다. tbl_issuetbl_user에 외래 키 user_id이 포함 된 레코드 하나를 삽입하려고했습니다.

+0

감사합니다. 그것은 매우 간단합니다! – SkyStar

+1

문제가 해결되면 위의 대답에 동의 함으로 표시하십시오. 기꺼이 도와주세요. –