以下是我当前的代码:
private function setValidationRule(Request $request,$actionCode) {
$rules = [];
$rules['odaydate'] = 'required|unique:empofday|date_format:"d-m-Y"';
return $rules;
}
public function postCreate(Request $request) {
//Previous code...
$validator = \Validator::make($request->all(),
$this->setValidationRule($request,$actionCode),
$this->setCustomValidationRuleMsg($request,$actionCode)
);
$validator->setAttributeNames($this->setValidationAttributeNames());
if ($validator->fails()) {
$view = $viewPri->withErrors($validator)->withInput();
} else {
$view = $viewSec;
}
return $view;
}
客户的过账数据为DD-MM-YYYY='15-10-2018'。
然后我想用规则验证日期的唯一性:
$rules['odaydate'] = 'required|unique:empofday|date_format:"d-m-Y"';
select count(*) as aggregate from empofday where odaydate = '15-10-2018'
因此得到的sql将是0而不是1。
但如果我使用以下代码尝试手动sql:
select count(*) as aggregate from empofday where odaydate = '2018-10-01'
所以,我的问题是如何将laravel验证数据库唯一性的日期格式设置为
?
谢谢你的帮助。