【问题标题】:zend db table model and query multiple tableszend db表模型和查询多表
【发布时间】:2012-03-22 18:17:06
【问题描述】:

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

受保护的 $_name = table_name

当定义这样的表名时,有没有办法查询多个不影响该受保护属性的表?我主要关心这个,因为我想有一个主页模型,它将处理前端网站并从不同的表中获取数据,这样我就不必接触后端数据库表模型。

【问题讨论】:

  • 你为什么不用DbTable—>Mapper—>Model?而不是每个表都有Zend_Db_Table,并在映射器中使用它们来创建模型

标签: zend-framework


【解决方案1】:

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

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

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

希望对你有帮助,

【讨论】:

    【解决方案2】:

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

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

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

    它应该可以工作,我在我的 CMS 中用于 AdminZone...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-25
      • 1970-01-01
      • 1970-01-01
      • 2011-11-09
      • 2013-02-05
      相关资源
      最近更新 更多