thinkphp中模型操作的示例

  介绍

这篇文章主要介绍了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中模型操作的示例