这个here函数有问题。它应该返回使用下面的 sql 调用收集的 json 数据字符串。问题是我在通过我的服务器访问页面时收到错误代码“500”(例如 - localhost/app/API/states/Alabama/1/10.json)。奇怪的是,使用 .json 和没有附加 .json 的数据按预期显示。据我所知,控制器和模型设置得很好,但错误代码仍然存在:
{"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,"未知列 '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'));
}
问题是另一个带有模型/控制器的表。我想以一种有意义的方式设置网址,这就是我选择将状态与问题分开的原因。感谢你的帮助。