我正在构建一个基于多个数据库的新应用程序,其中许多表不遵循任何Cake约定。我想使用CakePHP,但我不确定如果没有Cake格式的数据库,是否可能。
问题包括:
id
(例如,可能是order_id
)other_table_id
不能更改数据库表。
是否可以手动配置每个模型中的模式,以便Cake知道模型关系如何工作?或者我应该放弃使用Cake?
答案 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';
}
?>