违反完整性约束。没有矛盾。 Laravel
Integrity constraint violation. There is no Contradiction. Laravel
我该如何解决这个错误?
我似乎找不到违反完整性约束的情况。
错误:
Illuminate\Database\QueryException: SQLSTATE[23000]: Integrity
constraint violation: 1452 Cannot add or update a child row: a foreign
key constraint fails (kondate
.created_kondates_foods
, CONSTRAINT
created_kondates_foods_food_id_foreign
FOREIGN KEY (food_id
)
REFERENCES foods
(id
)) (SQL: insert into created_kondates_foods
(created_kondate_id
, food_id
, updated_at
, created_at
) values
(34, 6655, 2022-04-05 19:00:31, 2022-04-05 19:00:31)) in file
/Users/Developments/kondate/vendor/laravel/framework/src/Illuminate/Database/Connection.php
on line 669
我的代码:
class CreatedKondate extends Model
{
protected $connection = 'kondate';
protected $table = 'created_kondates';
protected $guarded = ['id'];
public function foods()
{
return $this->belongsToMany('App\Models\Food', 'created_kondates_foods', 'created_kondate_id', 'food_id');
}
}
中级模型table‖.
CreatedKondateFood
class CreatedKondateFood extends Model
{
protected $connection = 'kondate';
protected $table = 'created_kondates_foods';
protected $guarded = ['id'];
}
数据库输出函数
$first_date = date("2022-04-01");
$end_date = date("2022-04-t");
for($i = $first_date; $i<=$end_date ;$i++)
{
$createdKondate = new CreatedKondate;
$createdKondate->company_id = $company_id;
$createdKondate->calendar_date = $i;
$createdKondate->save();
$createdKondateFood = new CreatedKondateFood;
$createdKondateFood->created_kondate_id = $createdKondate->id;
$createdKondateFood->food_id = '6655';
$createdKondateFood->save();
}
}
如果换掉会怎样
$createdKondateFood->food_id = '6655';
来自
$createdKondateFood->food_id = 6655;
也可能是因为食物中没有id设置为6655的物品table
我该如何解决这个错误? 我似乎找不到违反完整性约束的情况。
错误:
Illuminate\Database\QueryException: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (
kondate
.created_kondates_foods
, CONSTRAINTcreated_kondates_foods_food_id_foreign
FOREIGN KEY (food_id
) REFERENCESfoods
(id
)) (SQL: insert intocreated_kondates_foods
(created_kondate_id
,food_id
,updated_at
,created_at
) values (34, 6655, 2022-04-05 19:00:31, 2022-04-05 19:00:31)) in file /Users/Developments/kondate/vendor/laravel/framework/src/Illuminate/Database/Connection.php on line 669
我的代码:
class CreatedKondate extends Model
{
protected $connection = 'kondate';
protected $table = 'created_kondates';
protected $guarded = ['id'];
public function foods()
{
return $this->belongsToMany('App\Models\Food', 'created_kondates_foods', 'created_kondate_id', 'food_id');
}
}
中级模型table‖.
CreatedKondateFood
class CreatedKondateFood extends Model
{
protected $connection = 'kondate';
protected $table = 'created_kondates_foods';
protected $guarded = ['id'];
}
数据库输出函数
$first_date = date("2022-04-01");
$end_date = date("2022-04-t");
for($i = $first_date; $i<=$end_date ;$i++)
{
$createdKondate = new CreatedKondate;
$createdKondate->company_id = $company_id;
$createdKondate->calendar_date = $i;
$createdKondate->save();
$createdKondateFood = new CreatedKondateFood;
$createdKondateFood->created_kondate_id = $createdKondate->id;
$createdKondateFood->food_id = '6655';
$createdKondateFood->save();
}
}
如果换掉会怎样
$createdKondateFood->food_id = '6655';
来自
$createdKondateFood->food_id = 6655;
也可能是因为食物中没有id设置为6655的物品table