2012-08-23 70 views
1

我想在我的網站中創建一個搜索引擎,但有一個問題,我可以使用一個查詢從兩個或多個不同表中選擇所有值,因爲有一個類別爲exp。新聞和這個類別有子類別,每個子類別都有其他表格,如果我選擇新聞,我需要從子類別表格中獲取所有值。Zend Framework:從不同表中選擇數據

Exp。表:第一個表名是test1,第二個表名是test2:

id | title | content |
1 |狗|大| |
2 |貓|小| | |

ID |標題|內容|
1 | plant | plant1 |
2 | stone | stone1 |

我需要從這個表中獲取所有值。

回答

2

嗯,看來你需要在這裏建立一個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

+0

是的工作,我怎麼沒有想到:D – Defense