QeePHP的save()方法详解

blogdaren 2015-02-14 抢沙发 1401人次

qeephp调用 save() 前一般模型都有主键值,这个时候回导致 save() 认为是要更新已有的对象,而不是创建新对象。

如果想创建新对象,解决办法是使用 save() 方法的第二个参数来强制创建新对象

<?php
$user = new User();
$user->id = 1;
$user->name = ‘theone’;
$user->save(99, ‘create’);  //save() 有两个参数,第二个参数就是保存模式。

保存模式可以是:
1、save 根据是否有主键值判断是创建还是更新
2、create 强制创建
3、update 强制更新
4、replace 先尝试替换已有的对象,如果失败则创建新对象

合理使用第二个参数即可实现预期目标。

QeePHP 的一个重要特性是可以在保存对象时,自动保存这个对象关联的对象。如果希望禁用该特征,可以把 save() 方法的第一个参数设置为 false 或 0。实际上,save() 的第一个参数是保存操作执行的层次。假设存在这样的一个对象网“用户 -> 文章 -> 评论”,那么 save(1) 将只保存“用户”和“文章”。如果 save(0),则只保存“用户”,“用户”关联的任何对象都不会被自动保存。


版权声明:除非注明,本文由( blogdaren )原创,转载请保留文章出处。

本文链接:QeePHP的save()方法详解

发表评论:

您的昵称:
电子邮件:
个人主页: