LINUX.ORG.RU

[PHP][Yii][AR][FK] Ошибка при добавлении элемента


0

1

Сгенерировал модель, написал простейший юнит-тест добавления элемента, запускаю phpunit, а он мне тут такое выложил:

CDbException: 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 (`wh_test`.`tbl_item`, CONSTRAINT `fk_goods_type` FOREIGN KEY (`type_id`) REFERENCES `tbl_type` (`id`) ON UPDATE CASCADE). The SQL statement executed was: INSERT INTO `tbl_item` (`part`, `type_id`, `category_id`, `title`, `title_template`, `color`, `size`, `desc`) VALUES (:yp0, :yp1, :yp2, :yp3, :yp4, :yp5, :yp6, :yp7)
/var/www/yii/framework/db/CDbCommand.php:354
/var/www/yii/framework/db/ar/CActiveRecord.php:1014
/var/www/yii/framework/db/ar/CActiveRecord.php:787
/var/www/wh/wh/protected/tests/unit/ItemTest.php:18

WTF?

в tbl_type есть запись с id == 1, вручную всё добавляется

★★

Дали направление в другом месте. Оказалось, что фикстуры не использовал и тестовую БД с рабочей не синхронизировал.

VeroLom ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.