2015-12-11 47 views
1

發生了一件非常奇怪的事情。下面的代碼:CakePHP查詢錯誤表

$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表。

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

爲什麼會發生這種情況?

回答

0

沒關係。錯誤在關聯className中。

謝謝任何​​方式。