页面修改
- 页面修改 赞了说说喜欢的人有男票,多么伤心的故事啊。
- 页面修改 2017-01-04 已签到连续签到2天,获得了10个金钱
- 页面修改 2017-01-03 已签到连续签到1天,获得了5个金钱
- 页面修改 2016-12-30 已签到连续签到5天,获得了20个金钱
有两种解决方法:
1、用验证规则验证
在模型的验证规则中加入 ['recipient', 'exist', 'message' => '没有该收件人,请重新确认'],
2、使用的自定义验证规则
['recipient', 'validateRecipient'],
public function validateRecipient($attribute, $params)
{if(!$this->hasErrors()){ $data=Member::find()->where(['username'=>$this->recipient])->one(); if(is_null($data)){ $this->addError($attribute,'没有该收件人,请重新确认'); } }
}
嗯嗯..我用的就是第二种验证方法.之所以没有显示错误,好像是我样式有问题,我弄到后台没有修改过的就可以显示了,谢谢回答
- 页面修改 2016-12-29 已签到连续签到4天,获得了20个金钱
- 页面修改 回答了问题 自定义rules验证提示
好像可以了..应该是我前台样式有问题..我把验证弄到后台的那个就出来了
$this->addError('recipient','没有该收件人,请重新确认');
关键是这句,如果验证错误,那么会把信息报给
<?= $form->field($model, 'recipient')->textInput() ?>
所以,要想form有提示,你得保证你表单中有这个字段。
有啊.
<?= $form->field($model, 'recipient')->textInput(['maxlength' => true]) ?> <?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?> <?= $form->field($model, 'content')->textarea(['rows' => 6]) ?>
, 就是不懂为什么不提示
- 页面修改 2016-12-28 已签到连续签到3天,获得了15个金钱