laravel SQLSTATE错误插入错误的表?

时间:2018-04-26 06:27:42

标签: php insert laravel-5.6

我是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'));
}

1 个答案:

答案 0 :(得分:0)

'description'   =>  'required|max:255|unique:description'

unique:description表示需要表格description

中唯一的原始广告素材

document here