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

ThinkPHP框架中比如:$goods=D('Goods');D方法里Goods这个参数是什么意思??

ThinkPHP框架中比如:$goods=D('Goods');D方法里Goods这个参数是什么意思??

weibo_蓉芳107_03763669 2017-02-15 19:41:38
ThinkPHP框架中比如:$goods=D('Goods');D方法里Goods这个参数是什么意思??
查看完整描述

1 回答

已采纳
?
KevenHuang

TA贡献280条经验 获得超233个赞

Goods参数可以是你自己创建的模型类文件名,如果你没有创建同名的模型类文件,它指的就是你的表名
查看完整回答
1 反对 回复 2017-02-15
  • weibo_蓉芳107_03763669
    weibo_蓉芳107_03763669
    能简单说一下跟M()的区别吗?
  • KevenHuang
    KevenHuang
    M是框架写好的基类,它是直接操作数据表的,D在自定义了模型类后,通过传递的参数可以直接实例化自定义模型类的,如果传递的参数里,没有自定义的模型类那tp会把传递的参数当作表名,然后通过M方法来实例化模型。
  • KevenHuang
    KevenHuang
    所以如果你没有自定义模型类的话,不建议你用D方法来实例化模型,而应该用M方法或直接用new Model()来实例化模型,因为D方法会先判断你有没有自定义模型类,如果有才会实例化自定义模型类,如果没有,才会通过M方法来实例化模型类,所以效率上M方法更优。
点击展开后面1
  • 1 回答
  • 0 关注
  • 2161 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信