CakePHP,想使用findById($ my_id)而不是findById($ id)但是得到了错误:

时间:2014-09-01 08:43:01

标签: cakephp cakephp-2.5

在我的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;

我该如何解决这个问题?

任何答案都将不胜感激。谢谢你的进步。

1 个答案:

答案 0 :(得分:4)

findById()将搜索文字“id”字段。

尝试将查找语句切换为:

$this->RedpCategory->findByCatId($id);

编辑:编辑错误信息