我正在使用CakePHP,並且出現以下錯誤! 這是因爲在我的第一個CakePHP項目中找不到錯誤
ON (`Trip`.`city_id` = `City`.`id`)
應該
(`City'.`city_id` = `Trip`.`id`)
我應如何修正呢?
Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Trip.city_id' in 'on clause'
SELECT `Trip`.`id`, `Trip`.`user_id`, `Trip`.`type_id`, `Trip`.`title`, `Trip`.`city1`, `Trip`.`city2`, `Trip`.`date`, `Trip`.`free_places`, `Trip`.`description`, `Trip`.`contact_email`, `Trip`.`created`, `City`.`city_id`, `City`.`city_name` FROM `mitfahr-ar`.`trips` AS `Trip` LEFT JOIN `mitfahr-ar`.`cities` AS `City` ON (`Trip`.`city_id` = `City`.`id`) WHERE 1 = 1
我的模型代碼是:
<?php
class Trip extends AppModel
{
public $name= 'Trip';
public $belongsTo= array('City');
}
?>
請始終提及您的確切CakePHP版本並相應地標記您的問題! – ndm 2014-10-04 15:50:53