這個函數有問題。它應該返回使用下面的sql調用收集的json字符串數據。問題是,當通過我的服務器訪問頁面時(例如 - localhost/app/API/states/Alabama/1/10.json),我得到錯誤代碼「500」。奇怪的是,數據顯示如預期使用.json和沒有附加.json。控制器和模型建立就好了,據我所知道的,但仍然是錯誤代碼:錯誤:SQLSTATE [42S22]:找不到列:1054 Where子句中的未知列
{"code":500,"url":"/VOI2/API/states/Alabama/2/10.json","name":"SQLSTATE[42S22]: >Column not found: 1054 Unknown column 'states' in 'where >clause'","error":{"errorInfo":["42S22",1054,"Unknown column 'states' in 'where >clause'"]
public function index($stateName, $page, $limit = 10, $user = null) {
$this->State->recursive = 0;
$limit;
$set_limit = $page * $limit - ($limit);
$states = $this->State->query("SELECT *
FROM states, issues
WHERE stateName = '" . $stateName ."'
AND issues.state_id = states.id LIMIT " . $set_limit . "," . $limit)
$this->set('states', $this->paginate($states));
$this->set('_serialize', array('states'));
}
問題是與模型/控制器中的另一個表。我想以有意義的方式設置網址是我選擇將問題與狀態分開的原因。 謝謝大家的幫助。