【发布时间】:2020-07-07 23:15:45
【问题描述】:
我是 Larave 新手,使用 Laravel Framework 6.17.1。使用表单向数据库提交数据时出现此错误。贝娄是我得到的错误。
照亮\数据库\查询异常
SQLSTATE[HY000]:一般错误:1364 字段“user_id”没有默认值(SQL:插入到posts(title,updated_at,created_at)值(标题,2020-03-27 2020-03-27 07:55:06 07:55:06))
PostContolller.php
public function create()
{
//
return view('posts.create');
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
//return $request->all();
Post::create($request->all());
}
表格
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('user_id')->unsigned();
$table->string('title');
$table->text('content');
$table->timestamps();
});
}
路线
Route::resource('/posts', 'PostController');
【问题讨论】:
-
如果你
dd($request->all())你会看到没有user_id键。这需要提供,因为您尚未创建该列nullable。