【问题标题】:Zend Framework: Select data from diffrent tablesZend Framework:从不同的表中选择数据
【发布时间】:2012-08-23 22:06:06
【问题描述】:

我想在我的站点中创建一个搜索引擎,但是有一个问题,我可以用一个查询从两个或多个不同的表中选择所有值,因为有一个类别 exp。新闻和此类别中有子类别,每个子类别都有其他表,如果我选择新闻,我需要从子类别表中获取所有值。

经验。表:第一个表名为 test1,第二个表名为 test2:

id|title|content|
1|dog|dog 大|
2|cat|cat 小|

id|title|content|
1|plant|plant1|
2|stone|stone1|

我需要从这些表中获取所有值。

【问题讨论】:

    标签: zend-framework zend-db-select


    【解决方案1】:

    好吧,看来你需要在这里建立一个union

    $db = Zend_Db::factory( ...options... );
    $select = $db->select()
        ->union(array(
            $db->select()
                ->from(array('t1' => 'test1'))
                ->where(/* search criteria goes here */),
            $db->select()
                ->from(array('t2' => 'test2'))
                ->where(/* search criteria goes here as well */)
            ));
    

    或者,您可能想查看Sphinx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-06
      • 2015-06-21
      • 1970-01-01
      • 2022-01-16
      • 2012-12-28
      • 2016-08-30
      • 2014-04-10
      • 1970-01-01
      相关资源
      最近更新 更多