2016-06-16 4 views
-1

I'amテーブルに日付を挿入しようとしているが、私はこのメッセージを得た:SQLSTATE [23000]:整合性制約違反エラーテーブルに日付を挿入するLaravel 5で

SQLSTATE [23000]:整合性を制約違反:1452は、子行を追加したり、 更新することはできません:。

外部キー制約は ( 'stagesite' 'インターンシップ' を失敗し、CONSTRAINT 'をinternships_contact_id_foreign' FOREIGN KEYこれは私のコードです:

public function store(Request $request) 
{ 
    $input = $request->all(); 
    $input['status_id'] = 1; 
    internship::create($input); 
    dd(' success '); 
} 

そして、それは私のフォームです:

<div class="form-group{{ $errors->has('contact') ? 'has-error' : '' }}"> 
    {{ form :: select('course_id',$courses , null , ['id' => 'course_id', 'class' =>'form-control']) }} 
</div> 
<div class="form-group{{ $errors->has('contact') ? 'has-error' : '' }}"> 
    {{ form :: hidden('contact_id',$contacts , null , ['id' => 'contact_id', 'class' =>'form-control']) }} 
</div> 
+0

これは私のコードです。 –

+0

パブリックファンクションストア(Request $ request) { $ input = $ request-> all(); $ input ['status_id'] = 1; internship :: create($ input); dd( 'success'); } –

+0

これは私の書式です

{{ form :: select('course_id',$courses , null , ['id' => 'course_id', 'class' =>'form-control']) }}
{{ form :: hidden('contact_id',$contacts , null , ['id' => 'contact_id', 'class' =>'form-control']) }}

答えて

0

まず第一には、助けを求めて前にエラーを参照してください。

データベースで外部キーの関係を設定しました。データを挿入しようとすると、関係は外部キーと一致せず、このエラーが発生します。

外部キーの関係を処理する必要があり、他のテーブルとの関連で同じデータを挿入する必要があります。

laravelとの関係については、thisで詳しく知ることができます。

さらに、Laravelコントローラからデータを挿入する方法については、thisで詳しく知ることができます。

関連する問題