oldnew

oldnew

这家伙有点懒,还没写个性签名!

  • 财富值16070
  • 威望值40
  • 总积分17190

个人信息

  • 回复了 的回答

    提示信息注意看了没: Unknown Property

    ['name', 'trim'],
    ['name', 'string', 'length' => [4, 18], 'message' => '请输入合法的姓名'],
    
  • 提示信息注意看了没: Unknown Property

  • 2018-04-01 已签到
    连续签到18天,获得了20个金钱
  • 2018-03-31 已签到
    连续签到17天,获得了20个金钱
  • 回复了 的回答

    条件式验证:when
    新增时验证,修改时不验证

    看伪码:when (新增) 或 (修改 && 名称!=旧值)
    条件式验证,就是when后面为真就验证,为假就不验证。
    首先要搞清楚是新增还是修改,因为你用的是表单模型不是AR,那你就得搞个变量用来保存是新增还是修改数据,总该知道现在是新增还是修改吧。
    然后就是第2个括号里的旧值,没用AR没有自动保存旧值,那你就当修改时,把旧值保存到一个变量啊,分分钟就搞定的。

  • 2018-03-30 已签到
    连续签到16天,获得了20个金钱
  • 回复了 的回答

    条件式验证:when
    新增时验证,修改时不验证

    说是没解决你的问题,那是因为你还没理解那段代码的意思,有没有想明白条件式验证的意思呀。你用的是表单模型,没有isNewRecord属性,你就无法判断是新增还是修改数据了吗?

  • 回复了 的回答

    条件式验证:when
    新增时验证,修改时不验证

    如果是ActiveRecord,会自动保存旧值。不是的话,那就要自己设置。

    AR可以这样调用获取旧值:
    yii\db\ActiveRecord::getOldAttributes()
    或者
    yii\db\ActiveRecord::getOldAttribute()

  • 2018-03-29 已签到
    连续签到15天,获得了20个金钱
  • 2018-03-28 已签到
    连续签到14天,获得了20个金钱
17190/20000
资料完整度
10/100
用户活跃度
0/100

Ta的关注

4

Ta的粉丝

3

Ta的访客

20