【问题标题】:CakePHP querying the wrong tableCakePHP 查询错误的表
【发布时间】:2015-12-11 01:26:12
【问题描述】:

发生了一些非常奇怪的事情。以下代码:

$this->Behaviors->load("Containable");
    $this->contain(array(
            "UsersVersion"=>array("FilesUsersVersion")
        )
    );

    $draft=$this->findById($document_id);

正在抛出以下错误:

Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'FilesUsersVersion.users_version_id' in 'field list'

SQL Query: SELECT `FilesUsersVersion`.`id`, `FilesUsersVersion`.`template_id`, `FilesUsersVersion`.`name`, `FilesUsersVersion`.`text`, `FilesUsersVersion`.`created`, `FilesUsersVersion`.`modified`, `FilesUsersVersion`.`users_version_id` FROM `drafts` AS `FilesUsersVersion` WHERE `FilesUsersVersion`.`users_version_id` IN (119, 120)

分析SQL,查询错表,字段(users_version_id除外)来自drafts表而不是files_users_version表。

我已清除缓存/模型和缓存/持久性。

为什么会发生这种情况?

【问题讨论】:

    标签: mysql cakephp model


    【解决方案1】:

    没关系。错误出在关联类名中。

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多