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(); 总结以上是内存溢出为你收集整理的ThinkPHP CURD方法之data方法详解全部内容,希望文章能够帮你解决ThinkPHP CURD方法之data方法详解所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)