2015-12-11 4 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

Nevermind. Ошибка была в ассоциации className.

Спасибо любым способом.

Смежные вопросы