我是laravel的初学者,现在我在插入数据库方面遇到了问题。错误说明
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'myhris_db.description' doesn't exist.
为什么选择表名描述?我有我的表名扣除。请看一下我的代码:
这是我的模特:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Deduction extends Model
{
protected $table = 'deduction';
protected $primaryKey = 'deduction_id';
}
这是我的控制器:
public function store(Request $request)
{
$validator = Validator::make($request->all(),
[
'description' => 'required|max:255|unique:description',
'note' => 'required',
'status' => 'required',
],
[
'description.unique' => trans('auth.DescriptionTaken'),
'description.required' => trans('auth.DescriptionRequired'),
'description.max' => trans('auth.DescriptionMax'),
'note.required' => trans('auth.NoteRequired'),
'status.required' => trans('auth.StatusRequired'),
]
);
if ($validator->fails()) {
return back()->withErrors($validator)->withInput();
}
$deduction = Deduction::create([
'description' => $request->input('description'),
'note' => $request->input('note'),
'status' => $request->input('status'),
]);
return redirect('admin-deduction')->with('success', trans('usersmanagement.createSuccess'));
}
答案 0 :(得分:0)
'description' => 'required|max:255|unique:description'
unique:description
表示需要表格description