在我的RedpCategory表中,我使用cat_id作为primaryKey,类似于我在下面的模型中
RedpCategory模型中的<?php
App::uses('AppModel', 'Model');
class RedpCategory extends AppModel {
public $useTable = 'redp_category';
public $name = 'RedpCategory';
public $primaryKey = 'cat_id';
//
//
}
public function view($id = null) {
if (!$id) {
throw new NotFoundException(__('Invalid redeem category'));
}
$redp_categories = $this->RedpCategory->findById($id);
if (!$redp_categories) {
throw new NotFoundException(__('Invalid redeem category'));
}
$this->set('redp_categories', $redp_categories);
}
点击类别名称链接时出错:&#34;未定义列:7错误:列 RedpCategory.id不存在&#34;
我该如何解决这个问题?
任何答案都将不胜感激。谢谢你的进步。
答案 0 :(得分:4)
findById()
将搜索文字“id”字段。
尝试将查找语句切换为:
$this->RedpCategory->findByCatId($id);
编辑:编辑错误信息