就像在codeigniter模型类中一样,我们可以在zend框架模型中调用不同的表来扩展zend_db_table_abstract吗?
protected $ _name = table_name
在定义表名时,有没有办法查询多个表没有受保护属性的影响?我主要担心的是因为我想拥有主页的模型,它将处理前端网站并从不同的表中获取数据,这样我就不必触及后端db-table模型了。
答案 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 ...