PDA

View Full Version : خطا SQLSTATE[23000]



googoli
دوشنبه 07 مهر 1393, 01:09 صبح
سلام
هنگام ذخیره سازی رکورد با این خطا مواجه میشم


خطای CDbCommand در اجرای SQL statement: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`shanaz`.`tbl_materialinfo`, CONSTRAINT `fk_material` FOREIGN KEY (`Material_id`) REFERENCES `tbl_material` (`id`) ON DELETE CASCADE). The SQL statement executed was: insert into tbl_materialinfo (Date, productionmix_id, Hall, Minus, Stock) values (:Date, :productionmix_id, :Hall, :Minus, :Stock)

هر راهی رو که به ذهنم رسید رفتم ولی نمی دونم مشکل از کجاست ؟
این هم کد


$last_stock = CHtml::listData(Materialinfo::model()->with(array('material'=>array('condition'=>'Material_id='.$m_id)))->findAll(), 'id','Stock');
$empty = end($last_stock);
if(!empty($empty))
{
$stock = end($last_stock)-$minus;
$sql = "insert into tbl_materialinfo (Date, productionmix_id, Hall, Minus, Stock) values (:Date, :productionmix_id, :Hall, :Minus, :Stock)";
$parameters = array(
":Date"=>'',
":productionmix_id"=>$productionmix_id,
":Hall"=>$hall,
":Minus"=>$minus,
":Stock"=>$stock,

);
Yii::app()->db->createCommand($sql)->execute($parameters);
}


لطفا من رو راهنمایی کنید

MMSHFE
دوشنبه 07 مهر 1393, 08:19 صبح
فیلد material_id مقداری داره که توی جدول مرتبط موجود نیست. الان مقدار ندادین. احتمالاً توی جدول Null تیک نخورده و باید مقدار داشته باشه.