我的网站中有一个名为Fund
的模型。我在FundRequest
目录中创建了\Requests
,这是规则
public function rules()
{
$model = new Fund();
$table = $model->getTable();
return [
'expenditure' => [
'required',
'numeric',
],
'date' => [
'required',
Rule::unique($table)->ignore($this->id)
],
];
}
date
必须是唯一的,并且完美无缺。但最近已将一列user_id
添加到此模型中,date
,user_id
的组合现在必须是唯一的。如何在FundRequest
中添加此约束?
答案 0 :(得分:1)
你可以这样做:
public function rules()
{
$model = new Fund();
$table = $model->getTable();
return [
'expenditure' => [
'required',
'numeric',
],
'date' => [
'required',
Rule::unique($table)->ignore($this->id)
],
'user'=>'unique:user_id'
];
}
答案 1 :(得分:1)
试试这个:在unique中添加多个列。
'date' => "unique:tableName,date,user_id"