【发布时间】:2017-04-13 10:38:16
【问题描述】:
我有两张表,一张用于用户,一张用于新项目。我在 items 表中的 users 表中引用了 id。
public function up()
{
Schema::create('items', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id')->unsigned();
$table->string('item_title');
$table->timestamps();
});
Schema::table('items', function($table) {
$table->foreign('user_id')->references('id')->on('users');
});
这是我添加新项目的控制器
public function storeItem(Request $request){
$user = Auth::user();
$item = new Item([
'user_id' => $user->id,
'item_title' => $request->input('title'),
]);
$item->save();
}
但是当我提交表单时出现此错误SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (database.items, CONSTRAINTitems_user_id_foreignFOREIGN KEY (user_id) REFERENCESusers(id))
有什么想法吗?
【问题讨论】: