(テーブル会社)(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:branch
(company_id
、name
、email
、address
、contact
、open_hours
、updated_at
、created_at
)値(挿入、マフムードソン、[email protected]、ビラルgunj、04237152734、8:00-20:00、2017-02- 25 12時06分35秒、2017年2月25日12時06分35秒))
のcompany_idは、自動インクリメント列のですか?それをリストから削除します。 –
ああ、それは問題である空の会社のIDを挿入しようとしているブランチテーブルに表示されます。私は( 'いくつかの価値があるはずです'、Mahmood Sonなど... –