我关注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))));
我的文章架构是
查询包含WHERE Article
。id
='1'
然而,那是错的。它应该是articleid而不是id
无论如何我可以改变这个,所以我可以使用read()?
答案 0 :(得分:4)
您是否在文章模型中指定了var $primaryKey = 'articleid';
?
每个表通常都有一个主键id。您可以更改模型使用哪个字段名作为其主键。这在设置CakePHP以使用现有数据库表时很常见。