如何使用zend框架编写此查询?

时间:2010-08-24 22:58:40

标签: mysql zend-framework

基本上我需要通过zend框架完成此查询。

SELECT k.id AS ID ,k.name AS NAME ,k.ppu_sell AS PRICE, k.type as TYPE FROM `inventory` as k UNION
select m.id AS ID, m.name AS NAME, m.price AS PRICE, 'menu' as TYPE FROM menu as m

2 个答案:

答案 0 :(得分:1)

试试这个:

    $select = Zend_Db_Table::getDefaultAdapter()->select();
    $select->from(
        array('inventory' => 'k'),
        array(
            'ID'    => 'k.id',
            'NAME'  => 'k.name',
            'PRICE' => 'k.ppu_sell',
            'TYPE'  => 'k.type'));

    $selectClone = clone $select;

    $select->reset()->from(
        array('menu' => 'm'),
        array(
            'ID'    => 'm.id',
            'NAME'  => 'm.name',
            'PRICE' => 'm.price',
            'TYPE'  => new Zend_Db_Expr("'menu'")));

    $select = Zend_Db_Table::getDefaultAdapter()->select()->union(array(
        $selectClone, $select
    ));

答案 1 :(得分:0)