laravel5.3:完整性约束冲突(适用于某些设置)

jhiyze9q  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(313)

我正在尝试完成一个自引用设置,这样用户就可以将相同类型的对象添加到它的relationel表中。
它在我的本地机器和登台环境上工作得很好,但在生产环境中它总是返回错误。本地和暂存运行php7,生产运行php5;但我不认为这个错误与此有关?
我真的不明白为什么-所以我真的很感激任何帮助!
我已经用(error)标记了触发错误的特定行。
控制器:basiccalculationcontroller.php

$bcItem   = BasicCalculation::with( 'unit' )->find( $id );

Error: $basicCalculation->basicCalculation()->save( $bcItem, [
                    'organization_id'      => $org->id,
                    'quantity'             => $quantity
] );

模型basiccalculation.php:

public function basicCalculation() {
    return $this->belongsToMany( 'App\Models\BasicCalculation', 'calculations_basic_calculations', 'calculation_id', 'basic_calculation_id' )->withPivot( 'organization_id', 'quantity' )->withTimestamps();
}

在本地+舞台上完美运作。不从事生产。
mysql返回的错误是:

SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`calcueasy`.`calculations_basic_calculations`, CONSTRAINT `calculations_basic_calculations_calculation_id_foreign` FOREIGN KEY (`calculation_id`) REFERENCES `calculations` (`id`)) (SQL: insert into `calculations_basic_calculations` (`basic_calculation_id`, `calculation_id`, `created_at`, `organization_id`, `quantity`, `updated_at`) values (560, 38, 2018-11-08 10:06:13, 1, 22.00000, 2018-11-08 10:06:13)) in C:\laragon\www\CalcuEasy\vendor\laravel\framework\src\Illuminate\Database\Connection.php:770

更新:
生产表:

暂存表:

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题