米粒人生

米粒人生

代码如诗

  • 财富值6555
  • 威望值230
  • 总积分9325

个人信息

  • 收藏了教程
    Yii2 的异常框架图
  • 发布了教程
    Yii2基本概念之——属性(property)
  • 发布了教程
    《深入解剖Yii2框架》前言
  • 期待后续文章啊

  • 收藏了教程
    Yii 2.0 rules 验证规则大全
  • 回复了 的评论

    AR模型虽然效率低一些,但是有更多的高级功能。比如事件,行为,事务等等。拿写操作来说,AR模型中提供beforeSave, afterSave这这两个方法,这两个方法会触发相应的事件,你可以在这些事件上绑定一些事件处理器完成对写流程的控制或者完成额外的一些操作,这是Yii2操作数据库最为高级的方式,也是最精华的优点之一。个人以为,牺牲点运行性能,增加开发和理解上的便利性是划算的。

    我认为你的观点——使用AR模型做写操作,而用SQL做读操作非常有道理。Yii的读操作也是分为几个层次,原生态上SQL,DAO和AR模型。DAO的方式读,也提供了Query和BuildQuery帮你生成复杂的SQL语句,但是执行的方式几乎还是和PDO一样,所以效率高的同时,方便性也得到保障。

  • AR模型虽然效率低一些,但是有更多的高级功能。比如事件,行为,事务等等。拿写操作来说,AR模型中提供beforeSave, afterSave这这两个方法,这两个方法会触发相应的事件,你可以在这些事件上绑定一些事件处理器完成对写流程的控制或者完成额外的一些操作,这是Yii2操作数据库最为高级的方式,也是最精华的优点之一。个人以为,牺牲点运行性能,增加开发和理解上的便利性是划算的。

  • 楼主,感谢你的分享。我测试了下,发现这么一个问题:自己添加的菜单,发现有样式上的一些问题,
    QQ图片20161201174042.png
    我从git上下载的代码是你2016-11-16 00:22:08 提交的。请问下是什么原因?

  • 回复了 的评论

    谢谢分享。

    共同成长!

副总裁 等级规则
9325/10000
资料完整度
90/100
用户活跃度
0/100

Ta的关注

16

Ta的粉丝

111

Ta的访客

183