serverfireteam / panel validation:如何检查列中的唯一值

时间:2016-03-14 14:08:08

标签: php validation laravel laravel-5.1

我正在使用Laravel和serverfireteam / panel,我需要验证检查列中的唯一值。 我测试了这个:

$this->edit->add('nr','Nummer','text')->rule('required')->rule('unique:nr');

结果查询:

SQL: select count(*) as aggregate from `nr` where `nr` = 22

和此:

$this->edit->add('nr', 'Nummer','text')->rule('required')->rule('unique:.kunden nr');

导致:

(SQL: select count(*) as aggregate from `kunden nr` where `nr` = 22)

是否可以在serverfireteam / panel中检查带有规则的uniquenes以及它是如何工作的?

1 个答案:

答案 0 :(得分:0)

我找到了问题的解决方案。它类似于laravel的默认语法https://laravel.com/docs/5.1/validation中使用的语法。 但是在这里你总是要添加表名:

->rule('unique:tablename,columnname')

例如:

$this->edit->add('nr', 'Nummer','text')->rule('required')->rule('unique:kunden,nr');