【发布时间】:2014-08-08 10:46:24
【问题描述】:
我知道之前有人问过这个问题,但我没有得到相关答案。
我想知道如何编写规则来检查两列的唯一性。我曾尝试编写如下规则:
public $rules = array(
"event_id"=>"required",
"label"=>"required|unique:tblSection,label,event_id,$this->event_id",
"description"=>"required"
);
在我的示例中,我需要进行验证,以便一个标签对于单个事件 ID 是唯一的,但也可以用于其他事件 ID。例如我想实现:
id event_id label description
1 1 demo testing
2 2 demo testing
在上面定义的规则中,我需要以某种方式传递当前选定的 event_id,以便它可以检查数据库表中是否不存在选定 event_id 的标签,但我收到如下语法错误:
{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"syntax error, unexpected '\"'","file":"\/var\/www\/tamvote\/app\/modules\/sections\/models\/Sections.php","line":39}}
注意:我不想使用任何包,只想检查 laravel 4 是否足以允许编写此类规则。
【问题讨论】:
标签: validation laravel-4 unique multiple-columns