【问题标题】:Define relationships in database for CakePHP为 CakePHP 定义数据库中的关系
【发布时间】: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


    【解决方案1】:

    约定优于配置

    Cakephp 会自动为您计算出来,但您必须关注 naming conventions

    【讨论】:

      猜你喜欢
      • 2014-04-16
      • 2013-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多