2017-02-25 24 views
0

(テーブル会社)(Company id - >プライマリキー)を(テーブルブランチ)(company_id)の外部キーに設定しようとしています。整合性制約違反:1048列 'company_id'はnullにはできませんlaravel5.3

コントローラー:

public function savebranchinfo(Request $request){ 
     $validator = Validator::make($request->all(),[ 
      'name' => 'required|min:5', 
      'email' =>'required|unique:branch', 
      'address' =>'required', 
      'contact' =>'required|min:11', 
      'open_hours' =>'required', 
     ]); 
     if($validator->passes()){ 
      $branch = new Branch(); 
      $branch->company_id = $request->company_id; 
      $branch->name = $request->name; 
      $branch->email = $request->email; 
      $branch->address = $request->address; 
      $branch->contact = $request->contact; 
      $branch->open_hours = $request->open_hours; 
      if($branch->save()){ 
       $request->session()->flash('message','Successfully save!!'); 
       return redirect('/add/branch'); 
      } 
     }else{ 
       return redirect('/add/branch')->withErrors($validator)->withInput(); 
     } 
    } 
} 

移行:

public function up() 
{ 
    Schema::create('branch', function (Blueprint $table) { 
     $table->increments('id'); 
     $table->integer('company_id')->unsigned(); 
     $table->foreign('company_id')->references('id')->on('company'); 
     $table->String('name'); 
     $table->String('email'); 
     $table->String('address'); 
     $table->String('contact'); 
     $table->String('open_hours'); 
     $table->timestamps(); 
    }); 
} 

ビュー:

<input type="hidden" value="company_id{{$company->id}}"> 

エラー:

SQLSTATE [23000]:整合性制約違反:1048列「のcompany_id 'できないEヌル(SQL:branchcompany_idnameemailaddresscontactopen_hoursupdated_atcreated_at)値(挿入、マフムードソン、[email protected]、ビラルgunj、04237152734、8:00-20:00、2017-02- 25 12時06分35秒、2017年2月25日12時06分35秒))

+0

のcompany_idは、自動インクリメント列のですか?それをリストから削除します。 –

+0

ああ、それは問題である空の会社のIDを挿入しようとしているブランチテーブルに表示されます。私は( 'いくつかの価値があるはずです'、Mahmood Sonなど... –

答えて

0

フォームに入力された名前を忘れてしまったように思える:

<input type="hidden" name="company_id" value="{{$company->id}}"> 
+0

まだ稼働していません! – Haider

+0

$ company-> idに会社のテーブルにある値があることを確認してください。 – dparoli

関連する問題