学完了 thinkphp c和v 最后看的 操作数据库,
之前学的php自带的pdo,感觉也会用了,
现在thinkphp 也自己带了一套 操作数据库的 类。
我看了看教程,再学习也挺繁琐哦的。。
各种传值格式又都得记,本来学了class mysqli,后来知道都用pdo,又学了pdo,现在又一个m。。。我都快学串了。
我问问这个thinkPHP 的大M 方法,在你们做项目用的多吗?
比pdo 的方便吗?
立即学习“PHP免费学习笔记(深入)”;
我还学习吗。。
学完了 thinkphp c和v 最后看的 操作数据库,
之前学的php自带的pdo,感觉也会用了,
现在thinkphp 也自己带了一套 操作数据库的 类。
我看了看教程,再学习也挺繁琐哦的。。
各种传值格式又都得记,本来学了class mysqli,后来知道都用pdo,又学了pdo,现在又一个m。。。我都快学串了。
我问问这个thinkPHP 的大M 方法,在你们做项目用的多吗?
比pdo 的方便吗?
立即学习“PHP免费学习笔记(深入)”;
我还学习吗。。
请先 登录 后评论
默认排序 时间排序
你看了文档之后就会感觉用起来很方便啊,大哥,框架的意义在哪里?!不就是让你少写代码吗!话说tp 3.2.3数据库驱动用pdo重写了(完全基于pdo的)
你既然要用Thinkphp框架了肯定首选使用M或者D方法啊!
如果你要实例化模型类文件,就用D
如果不用加载模型类,就用M
一般情况简单的CURD都用M。根据实际情况来用。希望对你有帮助
thinkphp里面有两种模型调用方式,M()和D(),比如操作用户表:
<code>M('user')->add(array('name' => 'zhangsan'));
D('**U**ser')->add(array('name' => 'lisi'));</code>注意D('User')中user首字母大写。两者的区别是,D()可以由你自己撰写扩展的模型操作,而M()是thinkPHP内置的方法,也就是说D()可实现功能扩展,而M()功能不可扩展,性能上D()也就比M()弱了一些。
你学PHP当然要对pdo和mysqli方法都有所了解,但是在具体的项目中,用thinkPHP封装好的方法去操作就好了。
我用D比较多
几乎每个项目中都会使用到数据库,而在ThinkPHP此类框架中,一般是将一张表封装成一个对象,而在php中,对象的实例化是需要new类的,代码类似于
<code class="php">//类似于这种
MysqlTableClass $obj_Table =new MysqlTableClass('db_name','table_name');
obj_test=$obj_Table->getOne();</code>而ThinkPHP的M函数(这里我不得不纠正下你的说法了,类中的才叫方法,这个M位于公共函数里,所以只能叫函数),封装的就是上面的new操作,返回的直接就是一个对象。
建议不要使用M方法,因为当你后期需要添加自定义模型的时候,M方法还得一个个的改成D,非常麻烦,而如果你直接使用D方法,则可以避免此类问题。
直接使用D方法即可,本质上就是一个封装而已~
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号