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
таблица.
Я очистил кэш/модели и кеш/постоянный.
Почему это может произойти?