在用框架cakephp做项目时遇到这样的问题:需要新建一个数据库,然后此项目与新建的库中的表链接,用loadModel('testQuestion’);然后$this->testQuestion->useDbConfig = 'testBase';这样的逻辑应该是没有问题的,但是在database配置中默认的库是wss,这个库中是没有这个表的,
class DATABASE_CONFIG { var $default = array( 'driver' => 'mysql', 'persistent' => false, 'host' => '192.168.9.10', 'login' => 'root', 'password' => '123456', 'database' => 'wss', 'encoding' => 'utf8', 'prefix' => '', ); var $testBase = array( 'driver' => 'mysql', 'persistent' => false, 'host' => '192.168.9.10', 'login' => 'root', 'password' => '123456', 'database' => 'wss_test', 'encoding' => 'utf8', 'prefix' => '', );
那么显示页面的时候就会报404错。最后找到了解决方法,如下:
/* * testBase库中model * */ class TestQuestion extends AppModel{ public $name = 'PreschoolTestQuestion'; var $useDbConfig = 'testBase'; var $useTable = false; }
就是在models文件夹下建立一个以wss_test库中的该表名为名的model文件,然后注明使用哪个库就好了。
顺便说一下:如默认的库中有这个表的话可以不用建model文件说明。如在主从库中可以这么使loadModel('testQuestion’);然后$this->testQuestion->useDbConfig = 'testBase';
相关推荐
在 CakePHP 1.2 中,ORM(对象关系映射)称为ActiveRecord,使得数据库操作更加直观。例如,通过 `$this->Article->find()` 方法可以轻松获取文章数据。此外,它支持CRUD(创建、读取、更新、删除)操作,简化了...
在CakePHP中,模型通常与数据库表关联,用于执行CRUD(创建、读取、更新、删除)操作。ORM(对象关系映射)是模型层的核心,使得开发者可以用面向对象的方式来操作数据库。 4. **视图(View)**: 视图负责展示...
它代表数据库中的表或数据源,处理业务逻辑,并与视图和控制器交互。 2. **视图(View)**:视图层主要负责展示数据,将模型中的数据转化为用户友好的格式。它通常包含HTML、CSS和JavaScript代码,但不包含业务逻辑...
默认情况下,数据源主要是数据库,但也可以通过自定义 DataSource 来处理 RSS feeds、CSV 文件、LDAP 目录数据甚至是 iCal 事件。 - **模型回调函数**:与控制器类似,模型也支持一系列的回调函数,如: - `before...
例如,CakePHP 自动关联数据库表和模型类,通过约定优于配置(Convention over Configuration)原则简化开发。这意味着,如果模型类名与数据库表名遵循一定的命名规则,框架就能自动识别并建立关联。 **CakePHP ...
在CakePHP中,模型对应数据库表,通过ActiveRecord模式与数据库交互,处理数据的增删改查。 2. View(视图):负责呈现数据,通常包含HTML、CSS和JavaScript,用于展示用户界面。视图与控制器紧密协作,根据控制器...
6. **控制器(Controller)**:讲解如何编写控制器类,处理用户请求,控制数据流向,并调用模型和视图。 7. **表单处理**:介绍如何创建和验证表单数据,以及如何利用CakePHP的FormHelper来生成HTML表单元素。 8. ...
每个模型文件通常代表一个数据表,并提供了一系列的方法来操作数据。 - **视图(View)**:位于 `/app/views` 目录下,用于展示数据,可以使用 HTML、CSS 和 JavaScript 来构建用户界面。 - **控制器(Controller)*...
在 CakePHP 中,你可以创建数据模型来操作数据库中的表,通过ActiveRecord模式实现数据操作。 4. **视图(View)**:视图用于展示数据,通常与HTML模板结合。手册会教你如何创建和组织视图文件,以及如何使用布局...
4. **数据库迁移**:使用Bake或手动编写SQL创建数据表。 5. **编写控制器**:处理用户请求,调用模型方法。 6. **构建视图**:根据控制器传递的数据,生成用户界面。 7. **部署**:将项目文件上传至服务器,配置...
2. ActiveRecord模式:在CakePHP中,ActiveRecord是一种对象-关系映射技术,它简化了数据库表和对象之间的映射过程。通过ActiveRecord,开发者可以使用PHP对象和关联数组来操作数据库,无需编写大量的SQL代码。 3. ...
开发者可以创建数据模型来代表数据库中的表,通过ORM(对象关系映射)实现数据库操作。 2. View:视图层负责展示用户界面,通常包含HTML、CSS和JavaScript等元素。视图与控制器交互,获取数据并渲染成用户可见的...
在这个"cakephp 实例(增、删、改操作)"中,我们将深入探讨如何使用CakePHP进行CRUD(Create, Read, Update, Delete)操作,这是任何数据库驱动应用的基础。 首先,我们来了解一下MVC架构。M(Model)代表数据模型...
3. **模型**:控制器可能会调用模型来进行数据操作,例如查询数据库、验证数据等。 4. **视图**:最后,控制器将处理好的数据传递给视图层进行渲染,然后返回给客户端。 #### 入门指南 **快速启动指南**提供了对 ...
- 控制器:负责响应用户的输入,调用模型来处理数据,并选择视图来显示数据。 - 模型:代表应用程序的数据结构以及与数据库之间的交互。 - 视图:负责生成用户界面,提供展示给用户的数据。 2. 扩展机制:除了...
- **数据库存储**将会话数据保存在数据库中,这在分布式环境中非常有用,因为所有服务器都可以访问相同的数据库。然而,这种方法可能会增加数据库的负载。 - **Cookie存储**将少量的会话数据直接存储在用户的浏览器...
- **模型(Model)**:开发者可以创建对应的数据库表类,继承自CakePHP的`AppModel`,用于操作数据库。模型类提供了数据查询和修改的方法,如`find()`和`save()`。 - **视图(View)**:使用`.ctp`文件作为模板,...
5. **Model**:模型定义了与数据库的交互,包括表结构、字段和关联关系。CakePHP提供ORM(对象关系映射)功能,使得操作数据库更加直观。 6. **Controller**:控制器处理HTTP请求,调用模型进行业务逻辑处理,并...
3. **控制器(Controller)**:控制器接收用户请求,调用模型进行数据处理,并决定视图如何显示数据,起到桥梁的作用。 **三、CakePHP特性** 1. **自动化 CRUD**:CakePHP提供自动化的创建(Create)、读取(Read...
- **通用目的**:概述了CakePHP提供的各种通用库和工具,如数据库访问对象(DAO)、日志记录等。 - **Behavior**:解释了Behavior的含义及其如何用于扩展模型的行为。 - **Component**:介绍了组件的概念,以及如何...