zend db表模型和查询多个表

时间:2012-03-05 08:54:33

标签: zend-framework

就像在codeigniter模型类中一样,我们可以在zend框架模型中调用不同的表来扩展zend_db_table_abstract吗?

  

protected $ _name = table_name

在定义表名时,有没有办法查询多个表没有受保护属性的影响?我主要担心的是因为我想拥有主页的模型,它将处理前端网站并从不同的表中获取数据,这样我就不必触及后端db-table模型了。

2 个答案:

答案 0 :(得分:2)

您还可以访问表中的数据库适配器成员并直接查询,指定您选择的表名。

例如,对于select,您可以执行以下操作:

$select = $this->getAdapter()->select();
$select->from('tableName', $fields);
// ...
$results = $this->getAdapter()->fetchAll($select);

希望有所帮助,

答案 1 :(得分:0)

尝试protected $_name = array(1=>'table1', 2=>'table2', /*etc...*/);

在进行查询时,在代码中添加foreach(),如下所示:

foreach ($_name as $table)
{
    // execute your query
}

它应该可以使用,我在CMS中使用它来管理AdminZone ...