ThinkPHP CURD方法之data方法详解

前端之家收集整理的这篇文章主要介绍了ThinkPHP CURD方法之data方法详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

ThinkPHP CURD方法的data方法也是模型类的连贯操作方法之一,用于设置当前要操作的数据对象的值,很多开发人员却并不太习惯用这个方法,今天来讲解下如何用好data方法

具体用法如下:

1.写操作

通常情况下我们都是通过create方法或者赋值的方式生成数据对象,然后写入数据库,例如:

create(); // 这里略过具体的自动生成和验证判断 $Model->add();

又或者直接对数据对象赋值,例如:

name = '流年'; $Model->email = 'thinkPHP@qq.com'; $Model->add();

那么data方法则是直接生成要操作的数据对象,例如:

data($data)->add();

注意:如果我们同时使用create方法和data创建数据对象的话,则后调用方法有效。

data方法支持数组、对象和字符串

,对象方式如下:

name = '流年'; $obj->email = 'thinkPHP@qq.com'; $Model->data($obj)->add();

字符串方式用法如下:

data($data)->add();

也可以直接在add方法中传入数据对象来新增数据,例如:

add($data);

但是这种方式data参数只能使用数组。

当然data方法也可以用于更新数据,例如:

data($data)->save();

当然我们也可以直接这样用:

save($data);

同样,此时data参数只能传入数组。

调用save方法更新数据的时候 会自动判断当前的数据对象里面是否有主键值存在,如果有的话会自动作为更新条件。也就是说,下面的用法和上面等效:

data($data)->where('id=8')->save();

2.读操作

除了写操作外,data方法还可以用于读取当前的数据对象,例如:

where($map)->find(); // 读取当前数据对象 $data = $User->data();
原文链接:https://www.f2er.com/thinkphp/24447.html

猜你在找的ThinkPHP相关文章