CakePHP получает неверный идентификатор - PullRequest
0 голосов
/ 08 сентября 2011

В настоящее время у меня запущено приложение CakePHP версии 1.3.11.Я использую этот метод поиска для извлечения данных из моей базы данных.

$data = $this->Data->find('all', array('conditions' => array('Table.expired' => '0', 'Table.deleted' => '0'), 'order' => 'Table.date ASC', 'limit' => 20));

Проблема в том, что этот метод возвращает 3 идентификатора одинаковые для каждой строки.Один является первичным ключом, а другие - внешним ключом и идентификатором внешних таблиц (два внешних ключа должны быть одинаковыми).Найденные в переменной данных идентификаторы принадлежат внешнему ключу.Например, это должен быть результат:

table1 =
   id = 51
   sites_id = 67
sites =
   id = 67

, но в настоящее время он делает это:

table1 =
   id = 67
   sites_id = 67
sites =
   id = 67

Любые идеи будут высоко оценены!

1 Ответ

0 голосов
/ 08 сентября 2011

попробуйте напечатать сгенерированную строку SQL, я уверен, что это связано с "select table.id as id"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...