`

cakephp 调用不同数据库中的数据表

    博客分类:
  • php
阅读更多

在用框架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 API 中文文档

    在 CakePHP 1.2 中,ORM(对象关系映射)称为ActiveRecord,使得数据库操作更加直观。例如,通过 `$this->Article->find()` 方法可以轻松获取文章数据。此外,它支持CRUD(创建、读取、更新、删除)操作,简化了...

    cakephp中文手册API

    在CakePHP中,模型通常与数据库表关联,用于执行CRUD(创建、读取、更新、删除)操作。ORM(对象关系映射)是模型层的核心,使得开发者可以用面向对象的方式来操作数据库。 4. **视图(View)**: 视图负责展示...

    cakephp 中文手册

    它代表数据库中的表或数据源,处理业务逻辑,并与视图和控制器交互。 2. **视图(View)**:视图层主要负责展示数据,将模型中的数据转化为用户友好的格式。它通常包含HTML、CSS和JavaScript代码,但不包含业务逻辑...

    cakephp 中文文档

    默认情况下,数据源主要是数据库,但也可以通过自定义 DataSource 来处理 RSS feeds、CSV 文件、LDAP 目录数据甚至是 iCal 事件。 - **模型回调函数**:与控制器类似,模型也支持一系列的回调函数,如: - `before...

    cakephp中文手册.pdf

    例如,CakePHP 自动关联数据库表和模型类,通过约定优于配置(Convention over Configuration)原则简化开发。这意味着,如果模型类名与数据库表名遵循一定的命名规则,框架就能自动识别并建立关联。 **CakePHP ...

    cakephp-1.3.21.zip

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

    CakePHP中文手册

    6. **控制器(Controller)**:讲解如何编写控制器类,处理用户请求,控制数据流向,并调用模型和视图。 7. **表单处理**:介绍如何创建和验证表单数据,以及如何利用CakePHP的FormHelper来生成HTML表单元素。 8. ...

    cakephp中文手册

    每个模型文件通常代表一个数据表,并提供了一系列的方法来操作数据。 - **视图(View)**:位于 `/app/views` 目录下,用于展示数据,可以使用 HTML、CSS 和 JavaScript 来构建用户界面。 - **控制器(Controller)*...

    cakephp-1.2 manual

    在 CakePHP 中,你可以创建数据模型来操作数据库中的表,通过ActiveRecord模式实现数据操作。 4. **视图(View)**:视图用于展示数据,通常与HTML模板结合。手册会教你如何创建和组织视图文件,以及如何使用布局...

    CakePHP PHP MVC框架

    4. **数据库迁移**:使用Bake或手动编写SQL创建数据表。 5. **编写控制器**:处理用户请求,调用模型方法。 6. **构建视图**:根据控制器传递的数据,生成用户界面。 7. **部署**:将项目文件上传至服务器,配置...

    CakePHP框架指南

    2. ActiveRecord模式:在CakePHP中,ActiveRecord是一种对象-关系映射技术,它简化了数据库表和对象之间的映射过程。通过ActiveRecord,开发者可以使用PHP对象和关联数组来操作数据库,无需编写大量的SQL代码。 3. ...

    cakephp 框架

    开发者可以创建数据模型来代表数据库中的表,通过ORM(对象关系映射)实现数据库操作。 2. View:视图层负责展示用户界面,通常包含HTML、CSS和JavaScript等元素。视图与控制器交互,获取数据并渲染成用户可见的...

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

    在这个"cakephp 实例(增、删、改操作)"中,我们将深入探讨如何使用CakePHP进行CRUD(Create, Read, Update, Delete)操作,这是任何数据库驱动应用的基础。 首先,我们来了解一下MVC架构。M(Model)代表数据模型...

    CakePHP 3.4 开发手册文档 CakePHP Cookbook Documentation Release 3.4

    3. **模型**:控制器可能会调用模型来进行数据操作,例如查询数据库、验证数据等。 4. **视图**:最后,控制器将处理好的数据传递给视图层进行渲染,然后返回给客户端。 #### 入门指南 **快速启动指南**提供了对 ...

    CakePHP框架最全中文文档.

    - 控制器:负责响应用户的输入,调用模型来处理数据,并选择视图来显示数据。 - 模型:代表应用程序的数据结构以及与数据库之间的交互。 - 视图:负责生成用户界面,提供展示给用户的数据。 2. 扩展机制:除了...

    cakephp--使用_CakePHP_的_Session_和_Request_Handler_组件

    - **数据库存储**将会话数据保存在数据库中,这在分布式环境中非常有用,因为所有服务器都可以访问相同的数据库。然而,这种方法可能会增加数据库的负载。 - **Cookie存储**将少量的会话数据直接存储在用户的浏览器...

    mvc,mvc手册cakephp中文手册

    - **模型(Model)**:开发者可以创建对应的数据库表类,继承自CakePHP的`AppModel`,用于操作数据库。模型类提供了数据查询和修改的方法,如`find()`和`save()`。 - **视图(View)**:使用`.ctp`文件作为模板,...

    cakephp最新开发文档

    5. **Model**:模型定义了与数据库的交互,包括表结构、字段和关联关系。CakePHP提供ORM(对象关系映射)功能,使得操作数据库更加直观。 6. **Controller**:控制器处理HTTP请求,调用模型进行业务逻辑处理,并...

    phpmvc框架cakephp

    3. **控制器(Controller)**:控制器接收用户请求,调用模型进行数据处理,并决定视图如何显示数据,起到桥梁的作用。 **三、CakePHP特性** 1. **自动化 CRUD**:CakePHP提供自动化的创建(Create)、读取(Read...

    cakephp 框架书籍 英文版

    - **通用目的**:概述了CakePHP提供的各种通用库和工具,如数据库访问对象(DAO)、日志记录等。 - **Behavior**:解释了Behavior的含义及其如何用于扩展模型的行为。 - **Component**:介绍了组件的概念,以及如何...

Global site tag (gtag.js) - Google Analytics