我有一个如下所示的数据库表:
CREATE TABLE IF NOT EXISTS `articles` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`texte` varchar(255) NOT NULL,
`rubrique` varchar(255) NOT NULL,
PRIMARY KEY (id)
);
PDO映射的是这样的:
class Application_Model_DbTable_Articles extends Zend_Db_Table_Abstract
{
protected $_name = 'articles';
//this is where I have a problem
public function getArticleByRubrique($rubrique)
{
$row = $this->fetchRow('rubrique = ' . $rubrique);
return $row->toArray();
}
}
在我看来,我想要抓取包含字段articles
的{{1}}:
要获取所有项目,此代码可以正常使用rubrique == "club"
:
fetchAll()
但是当我使用$articles = new Application_Model_DbTable_Articles();
$this->view->articles = $articles->fetchAll();
时,我收到此错误:
SQLSTATE [42S22]:找不到列: 1054未知栏'俱乐部'在'哪里 条款“
答案 0 :(得分:2)
您仍然可以使用fetchAll()
来完成这项工作,而无需编写方法来执行此操作:
在控制器的操作中:
$articles = new Application_Model_DbTable_Articles();
$this->view->articles = $articles->fetchAll('rubrique = "club"');