【发布时间】:2014-07-30 04:07:24
【问题描述】:
我正在尝试使用 CakePHP 的示例项目。它取自 cakePHP 文档。它总共有 4 个表,其中两个在此处列出。
CREATE TABLE users (
id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(255) NOT NULL UNIQUE,
password CHAR(40) NOT NULL,
group_id INT(11) NOT NULL,
created DATETIME,
modified DATETIME
);
CREATE TABLE posts (
id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
user_id INT(11) NOT NULL,
title VARCHAR(255) NOT NULL,
body TEXT,
created DATETIME,
modified DATETIME
);
如您所见,users 表中的 id 以 user_id 的形式作为外键添加到 posts 表中。但是在示例中没有定义任何关系。我的意思是通常我们会通过添加约束(在我的例子中使用 phpMyAdmin 的关系视图)将user_id 明确定义为外键。但是这里没有这样做,或者我们没有被指示这样做。当使用Cake Bake console 烘焙我们的Models 时,我们需要这个外键约束还是 cakephp 自动计算出来?
【问题讨论】:
标签: php mysql cakephp cakephp-2.0 cakephp-model