介绍
这篇文章主要介绍了thinkphp中模型操作的示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
新建模型强>
有两个方法:
一个是手动创建
1,新建模型文件夹
2,新建文件用户。php。最好名字和表名对应
3,写代码
& lt; php ? namespace 应用\ \指数模型; use 认为\模式; class User  extends 模型 {//如果表名和文件名不是对应的,用下面代码修改 protected table 美元;=,& # 39;think_user& # 39;; ,,,}
第二个是用命令:
祝辞php think : model 索引/博客
模型实例化强>
有三种方式:
1,用静态方法
use 应用\指数\ \用户模型; ,$李=用户::(1);
2,用加载类
use 认为\装载机; $ user=,装载机:模型(& # 39;用户# 39;); ,$李=$ user:: (1);
3,用系统方法
$ user=,模型(& # 39;用户# 39;); ,$李=$ user:: (1);
数据库的查询操作强>
得到的意思是,查询主键为1的数据。后面是查询name=thinkphp的数据
//取出主键为1的数据 时间=美元user 用户::(1);//,使用数组查询 user 美元;=,用户::((& # 39;名字# 39;,=祝辞,& # 39;thinkphp& # 39;]);
也可以使用系统查询方法
user 美元;=,new 用户(); $ user→地方(& # 39;名字# 39;,,& # 39;thinkphp& # 39;)→找到();
查询多条数据强>
用所有()方法
//,根据主键获取多个数据 时间=美元list 用户::所有(& # 39;1、2、3 & # 39;);//,或者使用数组 时间=美元list 用户::所有([1,2,3]); foreach ($ list as $关键=祝辞$ user) { ,,,echo $ user→名称; }//,使用数组查询 时间=美元list 用户::所有((& # 39;状态# 39;=祝辞1]);//,使用闭包查询 时间=美元list 用户::所有(函数(查询美元){ ,,,查询→美元,(& # 39;状态# 39;,,1)→限制(3)→订单(& # 39;id # 39;,, & # 39; asc # 39;); }); foreach ($ list as $关键=祝辞$ user) { ,,,echo $ user→名称; }
或者用查询方法查看
user 美元;=,new 用户();//,查询数据集 $ user→地方(& # 39;名字# 39;,,& # 39;thinkphp& # 39;) ,,,→限制(10) ,,,→订单(& # 39;id # 39;,, & # 39; desc # 39;) ,,,→选择();
//,获取某个用户的积分 用户::(& # 39;id # 39;, 10)→值(& # 39;分数# 39;);//,获取某个列的所有值 用户::(& # 39;状态# 39;,1)→列(& # 39;名字# 39;);//,以id为索引 用户::(& # 39;状态# 39;,1)→列(& # 39;名字# 39;& # 39;id # 39;); 用户::(& # 39;状态# 39;,1)→列(& # 39;id、名称# 39;);
//,根据名称字段查询用户 时间=美元user 用户:getByName (& # 39; thinkphp& # 39;);//,根据邮件字段查询用户 user 美元;=,用户:getByEmail (& # 39; thinkphp@qq.com& # 39;);
数据新增强>
用保存方法
user 美元;,,,,,,,,,,=,new 用户; $ user→name ,,,,=, & # 39; thinkphp& # 39;; $ user→email ,,,=, & # 39; thinkphp@qq.com& # 39;; $ user→保存();
用数据批量方法保存
user 美元;=,new 用户; $ user→数据([ ,,,& # 39;名字# 39;,,=祝辞,,& # 39;thinkphp& # 39; ,,,& # 39;电子邮件,,=祝辞,,& # 39;thinkphp@qq.com& # 39; ]); $ user→保存();
//如果需要过滤非数据表字段的数据,可以使用: $ user =, new 用户($ _POST);//,过滤柱数组中的非数据表字段数据 $ user→allowField(真正)→保存();//如果你通过外部提交赋值给模型,并且希望指定某些字段写入,可以使用: $ user =, new 用户($ _POST);//,帖子数组中只有姓名和电子邮件字段会写入 $ user→allowField([& # 39;名字# 39;& # 39;电子邮件# 39;])→保存();thinkphp中模型操作的示例