【问题标题】: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。