如何在laravel查询中使用unique

时间:2016-10-21 16:49:16

标签: php mysql laravel laravel-5 laravel-5.2

我不希望用户两次提出同样的问题。

如果用户' John'有一个问题'什么是时间?',他不应该再次发布,虽然不同的用户可以发布相同的问题!

这是我的laravel规则代码,用于验证'问题'文字字段:

public function rules()
{
    return [
        'question'=>'required|unique:questions,question,2,people_id'
    ];
}

但这允许用户ID为' 2'发布问题,我该如何解决它。 另外,我该如何更换' 2'使用Auth::id()时,会显示错误undefined class constant id

表格结构

questions-> table name
question-> column name
people_id-> where Auth Id is stored, like '2'

1 个答案:

答案 0 :(得分:0)

使用此查询

public function rules()
{
    return [
        'question'=>'required|unique:questions,question,!'.Auth::id().',people_id'
    ];
}