蛮荆

蛮荆

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

  • 财富值1380
  • 威望值0
  • 总积分1620

个人信息

  • 赞了回答

    建议你用 DefaultValueValidator 验证器,验证器会给指定的属性添加默认值。可以参考 Yii2 生成的代码 common/models/User.php

    public function rules()
    {
        return [
            ['status', 'default', 'value' => self::STATUS_ACTIVE],
        ];
    }
    
  • 赞了回答

    首先, 你理解的没错儿.

    只不过, 大部分业务逻辑中 ...
    如果update, 通常是取出数据, 然后做一些操作, 最后修改数据后再save(此时就是update)
    此种情况下, 如果按条件取不到数据, 往往意味着 : 哪里出了问题?, 404?,

    于是抛出异常或者其他处理措施......

    你想要的 其实就是这种情况的处理措施之一 : 取不到数据, 我不抛异常, 不给404 我直接新建一条..

    最后 感觉这样不够优雅.
    你可以自己加一个方法来扩充ActiveRecord. 比如 : updateOrInsert()
    这样似乎会友好, 优雅一点

  • 2015-11-17 已签到
    连续签到1天,获得了5个金钱
  • 提出了问题
    Yii2中数据模型问题
  • 提出了问题
    Yii2 ActiveRecord save()方法问题
  • 赞了说说
    相互参考相互借鉴共同成长
  • 发表了说说
    开始闭关。
  • 2015-11-08 已签到
    连续签到1天,获得了5个金钱
  • 2015-11-03 已签到
    连续签到1天,获得了5个金钱
  • 2015-10-29 已签到
    连续签到11天,获得了20个金钱
经理 等级规则
1620/2000
资料完整度
40/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

5

Ta的访客

17