如何使用字段获取Zend模型

时间:2010-07-02 15:35:52

标签: php zend-framework

我有一个如下所示的数据库表:

  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未知栏'俱乐部'在'哪里   条款“

1 个答案:

答案 0 :(得分:2)

您仍然可以使用fetchAll()来完成这项工作,而无需编写方法来执行此操作:

在控制器的操作中:

$articles = new Application_Model_DbTable_Articles();
$this->view->articles = $articles->fetchAll('rubrique = "club"');