为了账号安全,请及时绑定邮箱和手机立即绑定

YII2.0中,hasMany()为什么要写在model层中,而find语句可以写在controller层?

http://img1.sycdn.imooc.com//593a77ed000141ba06390097.jpg视频中说之所以将hasMany()写在model层,是因为customer_id和id这两个字段是数据表信息,一旦数据表中信息更改,controller的这条代码也要更改,model层和controller层会产生耦合;但为什么find->where就可以写在controller,数据表中name字段更改,controller层的这条代码不是也要更改,不是也要产生耦合?

正在回答

1 回答

因为你调用model里的函数,如果修改的话修改了model的函数全局都修改了,如果写在controller里面的话你要一个一个去修改。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Yii框架不得不说的故事—基础篇(1)
  • 参与学习       42674    人
  • 解答问题       245    个

通过本视频教程,为学习YII的快速、安全、专业的特性打下基础

进入课程

YII2.0中,hasMany()为什么要写在model层中,而find语句可以写在controller层?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信