2017-03-08 09:45:33 1970次浏览 4条回答 0 悬赏 10 金钱

Model里自定义的属性 public $a;
这个在表单里能存吗?我咋修改没有值了呢?嘿嘿,懵逼了

  • 回答于 2017-03-08 10:22 举报

    你是说的从表单里取值吧?
    要在Model的rules里定义规则的,没有规则的要统一放到['a','safe']里面去。

    4 条回复
    回复于 2017-03-08 14:24 回复

    那我自定义的属性值放在safe里可以通过验证,怎么放在其他rule,比如unique就报错啊

    回复于 2017-03-08 15:58 回复

    unique是要从数据库中查询的,应该用Active Record,而不是用Model,你可以看一下23个核心验证器的文档:
    http://www.yiiframework.com/doc-2.0/guide-tutorial-core-validators.html

    回复于 2017-03-09 15:56 回复

    嗯嗯,那个model自定义的属性在更新的时候怎么带到表单那里啊

    回复于 2017-03-10 05:58 回复

    和其他属性一样使用,直接在表单里使用就可以了:
    <?= $form->field($model, 'a')?>

  • 回答于 2017-03-08 10:23 举报

    自定义属性后,还要在rules里声明,不然这个属性不会被校验,也不会被Load

  • 回答于 2017-03-08 11:17 举报

    自定义的属性一般用的场景是 searchModel中,用于搜索, rules定义规则 到 ['a','safe];

  • 回答于 2017-03-14 09:16 举报

    嘿嘿,懵逼了

您需要登录后才可以回答。登录 | 立即注册
平头哥
总监

平头哥 山沟沟

注册时间:2016-04-25
最后登录:2020-07-23
在线时长:59小时17分
  • 粉丝9
  • 金钱2000
  • 威望30
  • 积分2890

热门问题