【发布时间】:2016-12-03 12:16:58
【问题描述】:
我有一个表格:
<label for="task-name" class="col-sm-3 control-label">Task</label>
<div class="col-sm-6">
<input type="text" name="name" id="task-name" class="form-control">
</div>
</div>
<input name="project_id" id="task-project_id" type="hidden" value="{{ $project->id }}">
以及存储两个表单域的方法:
public function store(Request $request)
{
$this->validate($request, [
'name' => 'required|max:255',
'project_id' => 'required',
]);
Task::create([
'project_id' => $request->project_id,
'name' => $request->name,
]);
return redirect()->back();;
}
但是,只有“名称”保存到 db 表中。任务表有两个列名,而我可以回显正确的 $request->project_id(以测试它是否通过)保存的 project_id 始终为“0”。
这是桌子:
mysql> explain tasks;
+------------+------------------+------+-----+- --------+----------------+ |领域 |类型 |空 |钥匙 |默认 |额外 | +------------+------------------+------+-----+---- -----+----------------+ |编号 | int(10) 无符号 |否 |优先级 |空 |自动增量 | |项目 ID |整数(11) |否 |穆尔 |空 | | |姓名 | varchar(255) |否 | |空 | | | created_at |时间戳 |是 | |空 | | |更新时间 |时间戳 |是 | |空 | | +------------+------------------+------+-----+---- -----+----------------+
还手动检查了创建:
App\Task::create(['project_id' => 20,'name' =>'testtt']);
输出:
App\Task {
name: "testtt",
updated_at: "2016-07-29 01:08:09",
created_at: "2016-07-29 01:08:09",
id: 25
}
谢谢。
【问题讨论】:
-
如果可能,请尝试将您的操作和架构的所有代码添加到您的表中。
-
添加了完整的操作代码。研究如何粘贴解释任务;来自 phpmyadmin.......
标签: php html laravel laravel-5.2