Laravel中的查询和验证问题

时间:2018-10-16 18:38:43

标签: sql laravel validation

此处是SQL语句

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'nombre' in 'where clause' (SQL: select count(*) as aggregate from `producto` where `nombre` = Chaqueta Andes B-Dry Hoody Jacket)

此处验证/请求

public function rules()
{
    return [
        'nombre' => 'required|string|max:50|unique:producto',
        'precio_venta' =>'required|numeric|min: 1',
        'tipo_de_producto' => 'required',
        'marca' => 'required',
        'detalle_producto' => 'required|string|max:200',
        'foto_producto' =>  'required|image',
    ];
}

如何将别名从“ nombre”添加到“ nom_producto”

ej:'nombre',别名:'nom_producto',在sql语句中,有可能吗?

pd:对不起,英语不好。

1 个答案:

答案 0 :(得分:0)

您可以将第二个参数传递给unique验证程序,该参数是数据库中列的名称:unique:<table_name>,<column_name>

'nombre' => 'required|string|max:50|unique:producto,nom_producto'

  

https://laravel.com/docs/5.7/validation#rule-unique