QeePHP的save()方法详解
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()方法详解
上一篇
QeePHP数据库架构
下一篇
发表评论: