CakePHP帮助read()

时间:2010-09-07 21:14:41

标签: cakephp

我关注blog tutorial并修改它以满足我的网站的需求。我的视图功能有点麻烦。

    function view($id = null)
    {
        $this->Article->articleid = $id;
        $this->set('article', $this->Article->read());
    }   

此行不起作用,我收到此错误:警告(512):SQL错误:1054:'where子句'中的未知列'Article.id'[CORE / cake / libs / model / datasources / dbo_source.php ,第681行]

但是,我让它与$this->set('article', $this->Article->find('first' , array('conditions' => array('Article.articleid' => $id))));

一起使用

我的文章架构是

  • 条款ArticleID
  • 用户ID
  • 标题
  • 文本

查询包含WHERE Articleid ='1' 然而,那是错的。它应该是articleid而不是id

无论如何我可以改变这个,所以我可以使用read()?

1 个答案:

答案 0 :(得分:4)

您是否在文章模型中指定了var $primaryKey = 'articleid';

来自the documentation

  

每个表通常都有一个主键id。您可以更改模型使用哪个字段名作为其主键。这在设置CakePHP以使用现有数据库表时很常见。