2011-09-07 38 views
0

我目前有一個正在運行的CakePHP應用程序版本1.3.11。我正在使用此查找方法從我的數據庫中檢索數據。CakePHP檢索不正確的ID

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

問題是這種方法每個行都返回3個ID。一個是主鍵,另外一個是外鍵,而外部表的id(兩個外鍵應該是相同的)。數據變量中找到的ID屬於外鍵。 例如,這應該是結果:

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

,但目前這樣做:

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

任何想法,將不勝感激!

回答

0

試試打印生成的SQL字符串,我很確定是與"select table.id as id"有關的東西