【发布时间】:2015-03-20 21:10:10
【问题描述】:
我有两个模型,即
Patient Admission 有两列,例如 admission_date 和 discharge_date
另一个模型daily_ward_entry 有一个日期字段说只是date 两个模型都与ipd_patient_id 相关
现在我想要创建一两个验证器,这样我就可以限制daily_ward_entry 在 admission_date 和discharge_date 之间的日期输入
我查看了compare validator,但我不知道如何用关系替换要与来自另一个模型的属性进行比较的值。
我尝试了以下变体,但它总是抛出错误:
变体一
[$this->discharge_date, 'compare', 'compareValue' => $this->admission_date,
'operator' => '>='],
错误 - Unknown Property – yii\base\UnknownPropertyException
变体二
['discharge_date', 'compare', 'compareValue' => 'admission_date', 'operator' => '>='],
错误 - Discharge Date must be greater than or equal to "admission_date". 无论日期是小还是大,都会生成此错误
变体三
[strtotime($this->discharge_date), 'compare', 'compareValue' =>
strtotime($this->admission_date), 'operator' => '>='],
错误 - Unknown Property – yii\base\UnknownPropertyException
我需要一些指导和帮助。 谢谢。
【问题讨论】:
标签: php yii2 customvalidator