我正在構建一個基於多個數據庫的新應用程序,其中包含許多不遵循任何Cake約定的表。我想使用CakePHP,但我不確定沒有Cake格式的數據庫是否可能。使CakePHP與現有的「非Cake」數據庫一起工作
的問題包括:
- 表中未命名爲蛋糕預計
- 主鍵不一定命名
id
(例如,它可能是order_id
) - 外鍵不一定命名爲喜歡的
other_table_id
更改數據庫表不是一個選項。
是否可以在每個模型中手動配置模式,以便Cake會知道模型關係需要如何工作?或者我應該放棄使用Cake?
我正在構建一個基於多個數據庫的新應用程序,其中包含許多不遵循任何Cake約定的表。我想使用CakePHP,但我不確定沒有Cake格式的數據庫是否可能。使CakePHP與現有的「非Cake」數據庫一起工作
的問題包括:
id
(例如,它可能是order_id
)other_table_id
更改數據庫表不是一個選項。
是否可以在每個模型中手動配置模式,以便Cake會知道模型關係需要如何工作?或者我應該放棄使用Cake?
是的。你仍然可以在你的案例中使用CakePHP。 查看各種型號屬性以滿足您的需求 http://book.cakephp.org/2.0/en/models/model-attributes.html。
例如 public $ useTable ='exmp'可用於配置要使用的表格。
public $ primaryKey ='example_id';可以用來配置主鍵的名字
**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';
}
?>
不要給老兄@XuDing絕對是對的 – Anubhav