2010-08-24 8 views
0

Fondamentalement, j'ai besoin d'avoir cette requête effectuée par l'intermédiaire de zend framework.comment écrire cette requête en utilisant zend framework?

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 
+0

en double de http://stackoverflow.com/questions/1319611/zend-framework-select-objects-and-union –

+0

Avez-vous essayé ma réponse? –

+0

j'ai accepté votre réponse et cela a fonctionné – user253530

Répondre

1

Essayez ceci:

$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 
    )); 
+0

merci pour votre temps. – user253530

+0

merci d'utiliser zend framework –

0
+0

ce qui n'est pas très utile. Ne considérez pas cela comme une réponse en double. J'en ai besoin écrit pour des idiots parce que j'ai troublé mon esprit ici et ça ne semble pas fonctionner. – user253530

+0

Je suis désolé si vous n'avez pas trouvé ce lien "utile", cependant ce que vous avez accepté comme solution a déjà été proposé et accepté. Par conséquent, ceci est un doublon. Ne dites pas que ce n'est pas un doublon parce que l'autre question n'est pas * exactement * ce que vous demandez. –

Questions connexes