假设有表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}" //分页查询 ) );
相关推荐
- **Model**:代表数据模型,负责处理和数据库交互的业务逻辑,封装了数据操作。 - **View**:视图负责展示数据,通常用于生成用户界面。 - **Controller**:控制器处理用户请求,调用模型进行数据处理,然后将结果...
在CakePHP中,模型对应数据库表,通过ActiveRecord模式与数据库交互,处理数据的增删改查。 2. View(视图):负责呈现数据,通常包含HTML、CSS和JavaScript,用于展示用户界面。视图与控制器紧密协作,根据控制器...
- **CakePHP控制台**:介绍了CakePHP自带的命令行工具,以及如何使用它进行各种操作。 - **创建Shell**:指导如何编写自定义Shell脚本以实现自动化任务。 - **Shell任务**:讲解了Shell任务的概念及其如何组织和执行...
1. **模型(Model)**:模型处理数据和业务逻辑,与数据库交互,封装了数据操作的相关方法。 2. **视图(View)**:视图负责展示数据,通常包含HTML、CSS和JavaScript,与控制器分离,确保数据的呈现独立于业务逻辑...
CakePHP提供ORM(对象关系映射)功能,使得操作数据库更加直观。 6. **Controller**:控制器处理HTTP请求,调用模型进行业务逻辑处理,并决定如何呈现视图。 7. **View**:视图负责渲染用户看到的页面,可以包含...
通过ORM(对象关系映射)机制,开发者可以用面向对象的方式来操作数据库。 2. **视图(View)**:负责数据的展示,通常包含HTML、CSS和JavaScript,与控制器和模型协同工作,将数据以用户友好的方式呈现出来。 3. ...
- **示例**:如果用户数据以树形结构存储,则可以使用“树”行为来简化节点的操作。 - **DataSource**:这是一种抽象层,用于统一处理不同类型的数据源,如数据库、RSS feeds、CSV文件等。这对于实现模型的灵活性...
4. **模型(Model)**:理解如何创建数据模型,使用ORM(对象关系映射)操作数据库,如CRUD(创建、读取、更新、删除)操作,以及实现数据库查询和关联。 5. **视图(View)**:学习如何创建视图模板,分离业务逻辑...
9. **CRUD操作**:创建(Create)、读取(Read)、更新(Update)和删除(Delete)是Web应用中最基本的数据操作,蛋糕PHP提供了方便的方法来处理这些操作。 10. **安全**:蛋糕PHP内置了安全机制,如CSRF防护、XSS...
在CAKEPHP框架中开发内容管理系统(CMS)是一个深入的教程,旨在帮助学习者掌握如何使用CAKEPHP来构建一个完整的CMS系统。以下是从【标题】、【描述】和【部分内容】中提炼出来的详细知识点: 1. CAKEPHP框架概述:...
- **视图模板**:讲解了如何创建和组织视图文件,以及如何使用CakePHP提供的模板引擎。 - **使用视图块**:介绍了如何在视图中定义可复用的区块。 - **布局**:解释了如何为应用设置统一的页面布局结构。 - **元素**...
通过《Beginning CakePHP》这本书的学习,读者不仅能够了解CakePHP的基本原理和使用方法,还能掌握如何利用框架提供的强大功能来构建高质量的Web应用程序。无论是新手还是有一定经验的开发者都能从中受益匪浅。
例如,若需要处理具有复杂结构的数据(如树形结构),可以为模型添加特定的行为,从而简化对该类型数据的操作。 - **DataSource 类**:这是一种抽象层,用于使模型能够以统一的方式操作不同类型的数据源。默认情况...
在 CakePHP 1.2 中,你可以定义模型类,继承自AppModel,然后设置对应的数据库表名,以及添加方法来执行查询或更新操作。 5. **视图(View)**:视图负责呈现数据,通常与模板语言结合使用,如PHP本身或CakePHP的...
它们封装了与数据库交互的逻辑,包括数据验证、关系管理(如一对一、一对多、多对多)以及复杂的查询操作。 **视图(View)** 视图组件主要负责呈现用户界面。在CakePHP中,视图文件通常以.php扩展名存储,其中包含...
在CakePHP中,模型代表数据库表或数据源,它封装了数据操作,如查询、更新和删除。 2. **View(视图)**:呈现数据给用户,通常包含HTML、CSS和JavaScript,负责数据的展示格式。视图与控制器协作,根据控制器传递...
CakePHP支持多种关联类型,如`hasOne`、`belongsTo`、`hasMany`、`belongsToMany`等,用于处理一对多、多对一、多对多等关系。在Model中定义这些关联可以简化查询,例如`$this->hasMany('Comments')`会将博客与评论...
模型封装了与数据库交互的业务逻辑。在蛋糕PHP中,使用ORM(对象关系映射)来处理数据,使得代码更加面向对象。你可以通过模型类直接操作数据库表,如`User`模型对应`users`表。 ### 6. 视图(Views) 视图负责呈现...
尽管如此,CakePHP的Model仅限于数据库操作,cache功能较弱,配置选项相对较少,这限制了其在大型应用中的使用。 Zend Framework由PHP官方推出,拥有丰富的library,采用了多种设计模式,架构优雅,执行效率中等。...
1. 数据表关联:介绍如何定义一对一、一对多、多对多关联,以及如何使用BelongsTo、HasOne、hasMany和hasAndBelongsToMany等关联类型。 2. ORM(对象关系映射):探讨ActiveRecord模式,理解查询构造器(Query ...