关于read()的CakePHP帮助

关于read()的CakePHP帮助,cakephp,Cakephp,我正在遵循,并修改它,以适应我的网站的需要。我的查看功能有点问题 function view($id = null) { $this->Article->articleid = $id; $this->set('article', $this->Article->read()); } 这一行不起作用,我得到以下错误:警告(512):SQL错误:1054:where子句[CORE/cake/libs/mo

我正在遵循,并修改它,以适应我的网站的需要。我的查看功能有点问题

    function view($id = null)
    {
        $this->Article->articleid = $id;
        $this->set('article', $this->Article->read());
    }   
这一行不起作用,我得到以下错误:警告(512):SQL错误:1054:where子句[CORE/cake/libs/model/datasources/dbo_source.php,第681行]中的未知列'Article.id'

但是,我使用它来处理
$this->set('article',$this->article->find('first',array('conditions'=>array('article.articleid'=>$id)))

我的文章模式是

  • 文章ID
  • 用户ID
  • 头衔
  • 正文
查询的WHERE
Article
id
='1' 然而,这是错误的。它应该是articleid而不是id


无论如何,我可以更改它,以便使用read()?

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

发件人:

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


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

发件人:

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


谢谢,这就是我要找的。谢谢,这就是我要找的。