【发布时间】:2019-11-25 02:56:28
【问题描述】:
这是导航架构
Schema::create('navigations', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->timestamps();
});
这是子导航架构
Schema::create('sub_navigations', function (Blueprint $table) {
$table->bigIncrements('id');
$table->bigInteger('nav_id')->unsigned()->index();
$table->string('name');
$table->timestamps();
$table->foreign('nav_id')->references('id')->on('navigations')->onDelete('cascade');
});
这是导航模型
public function subnavigations(){
return $this->hasMany('App\Model\Admin\Sub_navigation');
}
这是子导航模型
public function navigation(){
return $this->belongsTo('App\Model\Admin\Navigation');
}
控制器代码
public function store(Request $request)
{
//return $request->all();
$sub_navigation = new Sub_navigation;
$sub_navigation->name = $request->name;
$sub_navigation->nav_id = $request->navigation[0];
//return $sub_navigation;
//$sub_navigation->save();
$navigation = Navigation::find($request->navigation[0]);
// $navigation->subnavigations()->save($sub_navigation);
//return $navigation;
$sub_navigation->navigation()->associate($navigation);
$sub_navigation->save();
return redirect()->back();
}
这是错误信息
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'navigation_id' in 'field list' (SQL: insert into `sub_navigations` (`name`, `nav_id`, `navigation_id`, `updated_at`, `created_at`) values (Philosophy, 2, 2, 2019-11-25 02:17:33, 2019-11-25 02:17:33))
【问题讨论】:
标签: php laravel laravel-5 eloquent