让CakePHP与现有的“非蛋糕”数据库一起使用

时间:2014-01-13 12:11:17

标签: cakephp cakephp-2.0 cakephp-2.3

我正在构建一个基于多个数据库的新应用程序,其中许多表不遵循任何Cake约定。我想使用CakePHP,但我不确定如果没有Cake格式的数据库,是否可能。

问题包括:

  • 未命名为Cake的表格
  • 主键不一定是id(例如,可能是order_id
  • 外键不一定像other_table_id
  • 那样命名

不能更改数据库表。

是否可以手动配置每个模型中的模式,以便Cake知道模型关系如何工作?或者我应该放弃使用Cake?

2 个答案:

答案 0 :(得分:4)

是肯定的。在你的情况下你仍然可以使用CakePHP。 查看各种Model属性以满足您的需求 http://book.cakephp.org/2.0/en/models/model-attributes.html

e.g。 public $ useTable ='exmp'可用于配置要使用的表格。

public $ primaryKey ='example_id'; 可用于配置主键名称

答案 1 :(得分:0)

**Try this code sample............**
More detail here http://book.cakephp.org/2.0/en/models/model-attributes.html
<?php

class Example extends AppModel {

// Name of the model. If you do not specify it in your model file it will be set to the class name by constructor.
    public $name = 'Example';
// table name example
    public $useTable = example;
// example_id is the field name in the database
    public $primaryKey = 'example_id';

}
?>