Thinkphp 微博项目
2016-08-13 16:00
211 查看
Thinkphp 模型中关于增删改查的的应用
数据库对象的创建
令牌验证、自动验证和自动完成功能,其实都必须通过create方法才能生效。$user->create();
对于使用了自动验证的情况可以使用下面
$user = D('User'); if(!$user -> create()){ $user->add(); }
内置的数据操作包括Model::MODEL_INSERT(或者1)和Model::MODEL_UPDATE(或者2),当没有指定的时候,系统根据数据源是否包含主键数据来自动判断,如果存在主键数据,就当成Model::MODEL_UPDATE操作。
$user->create($_POST,Model::MODEL_UPDATE); $user->create($data);
如果只是想简单创建一个数据对象,并不需要完成一些额外的功能的话,可以使用data方法简单的创建数据对象
$user->data($data);
数据写入
$user->add($data);
如果在add之前已经创建数据对象的话(例如使用了create或者data方法),add方法就不需要再传入数据了。 使用create方法的例子:
$user->create($data)->add();
数据更新
为了保证数据库的安全,避免出错更新整个数据表,如果没有任何更新条件,数据对象本身也不包含主键字段的话,save方法不会更新任何数据库的记录。因此下面的代码不会更改数据库的任何记录$User->save($data);
save方法的返回值是影响的记录数,如果返回false则表示更新出错,因此一定要用恒等来判断是否更新失败。
$user->where('id=1')->save($data); $user->where('id=1')->data($data)->save();
如果只是更新个别字段可以使用
user->where('id=1')->setField('name','ThinkPHP');
相关文章推荐
- 后盾网ThinkPHP微博项目
- thinkphp3.2 微博系统项目
- 后盾网ThinkPHP微博项目
- @Mars微博开源项目
- Windows Phone 7微博客户端开发之项目总结升级篇
- ios小项目——新浪微博客户端总结
- Thinkphp 项目设计与应用技巧
- Windows phone 微博客户端 开发之项目总结
- 继续摘抄:ThinkPHP之完整项目开发系列视频教程
- thinkphp的项目路径的问题
- thinkphp的项目分组
- eclipse 3.4.2 + XDEBUG对ThinkPHP项目的调试设置。
- Thinkphp开发项目过程中遇到的问题及解决
- MAC自定义域名访问nginx服务器的thinkphp项目
- 快速使用 Thinkphp 之二: 创建自己的应用项目
- ios小项目——新浪微博客户端总结
- 发挥ThinkPHP的极致性能。大型项目代码部署
- Windows phone 微博客户端 开发之项目总结
- ThinkPHP项目加define("APP_DEBUG",true)后无法加载模块的问题
- ThinkPHP项目加define("APP_DEBUG",true)后无法加载模块的问题