`

cakephp 对数据库操作的封装方法的使用

阅读更多
假设有表books ,其中分别有字段id,book_name,type_id,type_name,year,status,create_time
1. 添加数据
$this->loadModal('Book');
$data['book_name'] = '雨季不再来';
$data['type_id'] = 4;
$data['type_name'] = '小说';
$data['year'] '2014';
$data['status'] = 1;
$data['create_time'] = date('Y-m-d H:i:s');
$result = $this->Book->save($data);
//pr($result);  --->结果为
Array
(
    [BookMedal] => Array
        (
            [book_name] => 雨季不再来
            [type_id] => 4
            [type_name] => 小说
            [year] => 2014
            [status] => 1
            [create_time] => 2014-03-13 14:31:34
        )

)
//判断是否保存成功
if($result){
    echo 'ok';
}else{
    echo 'wrong';
}
 
 //多条保存
$data[0]['book_name'] = '雨季不再来';
$data[0]['type_id'] = 4;
$data[0]['type_name'] = '小说';
$data[0]['year'] '2014';
$data[0]['status'] = 1;
$data[0]['create_time'] = date('Y-m-d H:i:s');

$data[1]['book_name'] = '数学高考联系';
$data[1]['type_id'] = 3;
$data[1]['type_name'] = '数学';
$data[1]['year'] '2014';
$data[1]['status'] = 1;
$data[1]['create_time'] = date('Y-m-d H:i:s');
$result = $this->Book->saveAll($data);
 2. 删除数据
$this->loadModal('Book');
//单条删除
$result = $this->Book->delete(4);   //删除id为4的数据
//多条删除
$result = $this->Book->deleteAll(array('status'=>0));//删除状态为冻结的数据
 
3. 修改数据
1)单条修改,如修改id为12的状态为冻结
$this->loadModal('Book');
$result = $this->Book->updateAll(array('status' => 0), array('id' => 12));
 
2)多条修改,修改名称带‘语文’的状态为冻结
$result = $this->Book->updateAll(array('status' => 0), array('book_name like' => '%语文%'));
//修改id为1,2,3,4的类别为‘数学’
$result = $this->Book->updateAll(array('type_name' => '数学','type_id'=>3), array('id' => array( 1, 2, 3, 4 )));
4. 查询数据
$this->loadModal('Book');
//查询总数
$result = $this->Book->find('count',
array('conditions'=>array('status'=>1),	 //条件是status=1
'fileds'=>array('book_name','type_name','create_time'), //查询的字段
'order'=>array('id'=>'DESC'),	 //按id倒序排列
'limit'=>"{$start},{$this->perpage}"	 //分页查询
)
);
 
分享到:
评论

相关推荐

    migrations, CakePHP 3.0数据库迁移插件.zip

    migrations, CakePHP 3.0数据库迁移插件 的迁移插件 这是 CakePHP 3的数据库迁移系统。插件由一个用于 phinx 迁移库的CakePHP shell 包装器组成。安装你可以使用 Composer 插件将这个插件安装到你的CakePHP应用程序...

    cakephp中acl详解

    cakephp中acl详解

    cakephp-containable行为behaviour

    2:cakephp中虽然对模型的操作方法中并没有提供像上面提到的连贯方法 但是cake框架提供了一个containable行为类来更好的完善模型关联中遇到的上述问题 ">1:thinkphp中通过框架提供的连贯操作Model >join ‘other ...

    cakephp-jwt-auth, 使用JSON网络令牌进行身份验证的CakePHP插件.zip

    cakephp-jwt-auth, 使用JSON网络令牌进行身份验证的CakePHP插件 CakePHP认证插件 包含AuthComponent类认证的插件,用于使用 JSON网络令牌进行身份验证。 你可以在这里详细阅读关于JSON网络令牌规范的详细说明。要求...

    cakephp 3.0 使用总结

    一些cakephp3.0 的使用总结

    migrations:CakePHP数据库迁移插件

    这是CakePHP的数据库迁移系统。 该插件包含一个用于迁移库的CakePHP外壳包装。 该分支与CakePHP 4.x一起使用。 有关详细信息,请参见。 安装 您可以使用将此插件安装到CakePHP应用程序中。 运行以下命令 ...

    Setting:CakePHP 的数据库驱动设置插件

    设置:CakePHP 的数据库驱动设置插件。 安装 首先,通过安装 'Setting',并设置CakePlugin::load('Setting', array('bootstrap' => true)); 第二,创建模式。 ./lib/Cake/Console/cake schema create settings --...

    一个利用cakephp开发的实例附带数据库

    主要功能有: 1. 小组成员可以查看,发布message 2. 小组成员可以发布新的idea,修改自己发布的idea。 2.1修改不会删除原来的idea,只是将原idea变成oldidea,这样可以看到一个...5. 管理员可以对所有实体进行CRUD操作

    cakephp分页.docx

    cakephp分页,cakephp框架的分页的方法的文档,是cakephp框架的内容。

    PHP的框架之CakePHP-CakePHP教程

    打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...

    最简单的方法来安装CakePHP

    最简单的方法来安装CakePHP

    PHP的框架之CakePHP-CakePHP教程终极教程

    打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...

    CakePHP php框架 v3.7.0 beta1.zip

    在cakephp.org站点的Sites in the wild页面可以看到当前使用CakePHP框架的网站列表。 CakePHP 是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名设计模式的快速开发框架。该...

    cakephp 框架

    cakephp 框架 cakephp 框架 cakephp 框架 cakephp 框架 cakephp 框架

    CakePHP php框架 v3.8.5

    在cakephp.org站点的Sites in the wild页面可以看到当前使用CakePHP框架的网站列表。CakePHP 是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名设计模式的快速开发框架。该项目...

    CakePHP php框架 v3.7.8.zip

    在cakephp.org站点的Sites in the wild页面可以看到当前使用CakePHP框架的网站列表。 CakePHP 是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名设计模式的快速开发框架。该...

    cakephp php-framework

    There are two main ways to get a fresh copy of CakePHP. You can either download an archive copy (zip/tar.gz/tar.bz2) from the main website, or check out the code from the git repository. To download ...

    cakephp 实例(增、删、改操作)

    cakephp 实例(增、删、改操作) 带数据库 支持 php 5.3+

    CakePHP使用ajax传值

    cakphp关于ajax传值的方法,以及中文乱码,路径不正确等

Global site tag (gtag.js) - Google Analytics