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

请问关于thinkphp getField函数?

请问关于thinkphp getField函数?

富国沪深 2019-08-20 17:12:18
thinkphp getField函数
查看完整描述

5 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

1、实例化基础模型(Model) 类

在没有定义任何模型的时候,我们可以使用下面的方法实例化一个模型类来进行操作:
//实例化User模型
$User = M('User');
//执行其他的数据操作
$User->select();
这种方法最简单高效,因为不需要定义任何的模型类,所以支持跨项目调用。缺点也是因为没有自定义的模型类,因此无法写入相关的业务逻辑,只能完成基本的CURD操作。
$User = M('User');
其实等效于:$User = new Model('User');
表示操作think_user表。M方法和D方法一样也有单例功能,多次调用并不会重复实例化。M方法的模型名参数在转换成数据表的时候会自动转换成小写,也就是说ThinkPHP的数据表命名规范是全小写的格式。
2、实例化其他公共模型类

第一种方式实例化因为没有模型类的定义,因此很难封装一些额外的逻辑方法,不过大多数情况下,也许只是需要扩展一些通用的逻辑,那么就可以尝试下面一种方法。
$User = M('CommonModel:User');
改用法其实等效于:$User = new CommonModel('User');
因为系统的模型类都能够自动加载,因此我们不需要在实例化之前手动进行类库导入操作。模型类CommonModel必须继承Model。我们可以在CommonModel类里面定义一些通用的逻辑方法,就可以省去为每个数据表定义具体的模型类,如果你的项目已经有超过100个数据表了,而大多数情况都是一些基本的CURD操作的话,只是个别模型有一些复杂的业务逻辑需要封装,那么第一种方式和第二种方式的结合是一个不错的选择。





查看完整回答
反对 回复 2019-08-21
?
不负相思意

TA贡献1777条经验 获得超10个赞

getField()方法是返回指定字段内容的数据,适用于列表或下拉菜单
select()方法是返回所有数据,适用于列表;
find()方法是返回一条数据,适用于获取某个用户的信息;

查看完整回答
反对 回复 2019-08-21
  • 5 回答
  • 0 关注
  • 615 浏览

添加回答

举报

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