`

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}"	 //分页查询
)
);
 
分享到:
评论

相关推荐

    CakePHP PHP MVC框架

    - **Model**:代表数据模型,负责处理和数据库交互的业务逻辑,封装了数据操作。 - **View**:视图负责展示数据,通常用于生成用户界面。 - **Controller**:控制器处理用户请求,调用模型进行数据处理,然后将结果...

    cakephp-1.3.21.zip

    在CakePHP中,模型对应数据库表,通过ActiveRecord模式与数据库交互,处理数据的增删改查。 2. View(视图):负责呈现数据,通常包含HTML、CSS和JavaScript,用于展示用户界面。视图与控制器紧密协作,根据控制器...

    cakephp 框架书籍 英文版

    - **CakePHP控制台**:介绍了CakePHP自带的命令行工具,以及如何使用它进行各种操作。 - **创建Shell**:指导如何编写自定义Shell脚本以实现自动化任务。 - **Shell任务**:讲解了Shell任务的概念及其如何组织和执行...

    phpmvc框架cakephp

    1. **模型(Model)**:模型处理数据和业务逻辑,与数据库交互,封装了数据操作的相关方法。 2. **视图(View)**:视图负责展示数据,通常包含HTML、CSS和JavaScript,与控制器分离,确保数据的呈现独立于业务逻辑...

    cakephp最新开发文档

    CakePHP提供ORM(对象关系映射)功能,使得操作数据库更加直观。 6. **Controller**:控制器处理HTTP请求,调用模型进行业务逻辑处理,并决定如何呈现视图。 7. **View**:视图负责渲染用户看到的页面,可以包含...

    cakephp-cakephp-2.0.0-beta-0-g402934f.zip

    通过ORM(对象关系映射)机制,开发者可以用面向对象的方式来操作数据库。 2. **视图(View)**:负责数据的展示,通常包含HTML、CSS和JavaScript,与控制器和模型协同工作,将数据以用户友好的方式呈现出来。 3. ...

    CakePHP框架最全中文文档

    - **示例**:如果用户数据以树形结构存储,则可以使用“树”行为来简化节点的操作。 - **DataSource**:这是一种抽象层,用于统一处理不同类型的数据源,如数据库、RSS feeds、CSV文件等。这对于实现模型的灵活性...

    CakePHP视频教程(AVI格式)

    4. **模型(Model)**:理解如何创建数据模型,使用ORM(对象关系映射)操作数据库,如CRUD(创建、读取、更新、删除)操作,以及实现数据库查询和关联。 5. **视图(View)**:学习如何创建视图模板,分离业务逻辑...

    cakePHP经典官方教程

    9. **CRUD操作**:创建(Create)、读取(Read)、更新(Update)和删除(Delete)是Web应用中最基本的数据操作,蛋糕PHP提供了方便的方法来处理这些操作。 10. **安全**:蛋糕PHP内置了安全机制,如CSRF防护、XSS...

    CAKEPHP CMS教程.pdf

    在CAKEPHP框架中开发内容管理系统(CMS)是一个深入的教程,旨在帮助学习者掌握如何使用CAKEPHP来构建一个完整的CMS系统。以下是从【标题】、【描述】和【部分内容】中提炼出来的详细知识点: 1. CAKEPHP框架概述:...

    cakephp官方文档

    - **视图模板**:讲解了如何创建和组织视图文件,以及如何使用CakePHP提供的模板引擎。 - **使用视图块**:介绍了如何在视图中定义可复用的区块。 - **布局**:解释了如何为应用设置统一的页面布局结构。 - **元素**...

    Beginning CakePHP

    通过《Beginning CakePHP》这本书的学习,读者不仅能够了解CakePHP的基本原理和使用方法,还能掌握如何利用框架提供的强大功能来构建高质量的Web应用程序。无论是新手还是有一定经验的开发者都能从中受益匪浅。

    cakephp 中文文档

    例如,若需要处理具有复杂结构的数据(如树形结构),可以为模型添加特定的行为,从而简化对该类型数据的操作。 - **DataSource 类**:这是一种抽象层,用于使模型能够以统一的方式操作不同类型的数据源。默认情况...

    CakePHP 1.2 电子书

    在 CakePHP 1.2 中,你可以定义模型类,继承自AppModel,然后设置对应的数据库表名,以及添加方法来执行查询或更新操作。 5. **视图(View)**:视图负责呈现数据,通常与模板语言结合使用,如PHP本身或CakePHP的...

    CakePHP 1.2.1.8004 Stable版本下载

    它们封装了与数据库交互的逻辑,包括数据验证、关系管理(如一对一、一对多、多对多)以及复杂的查询操作。 **视图(View)** 视图组件主要负责呈现用户界面。在CakePHP中,视图文件通常以.php扩展名存储,其中包含...

    cakephp中文手册.pdf

    在CakePHP中,模型代表数据库表或数据源,它封装了数据操作,如查询、更新和删除。 2. **View(视图)**:呈现数据给用户,通常包含HTML、CSS和JavaScript,负责数据的展示格式。视图与控制器协作,根据控制器传递...

    CakePHP框架Model函数定义方法示例

    CakePHP支持多种关联类型,如`hasOne`、`belongsTo`、`hasMany`、`belongsToMany`等,用于处理一对多、多对一、多对多等关系。在Model中定义这些关联可以简化查询,例如`$this->hasMany('Comments')`会将博客与评论...

    CakePHP manual zh 中文手册

    模型封装了与数据库交互的业务逻辑。在蛋糕PHP中,使用ORM(对象关系映射)来处理数据,使得代码更加面向对象。你可以通过模型类直接操作数据库表,如`User`模型对应`users`表。 ### 6. 视图(Views) 视图负责呈现...

    国外主流PHP框架对比评测.pdf

    尽管如此,CakePHP的Model仅限于数据库操作,cache功能较弱,配置选项相对较少,这限制了其在大型应用中的使用。 Zend Framework由PHP官方推出,拥有丰富的library,采用了多种设计模式,架构优雅,执行效率中等。...

    cakephp手册(doc打印版).rar

    1. 数据表关联:介绍如何定义一对一、一对多、多对多关联,以及如何使用BelongsTo、HasOne、hasMany和hasAndBelongsToMany等关联类型。 2. ORM(对象关系映射):探讨ActiveRecord模式,理解查询构造器(Query ...

Global site tag (gtag.js) - Google Analytics