2010-08-23 3 views
2

Я знаю, что это звучит смешно, но просто нет документации об этом предмете, который можно найти в google.Очень простой вопрос Zend_Db_Table

Я хотел бы выбрать два столбца из базы данных. Я создал объект Zend_Db_Table и указываю его на таблицу.

Теперь мне нравится выбирать две колонки: customerId и имя.

Что мне делать, чтобы выбрать только эти два столбца, а не всю таблицу?

Заранее спасибо, я испечу вам торт или вычищу вашу комнату.

ответ

4
$table->fetchAll(
    $table->select() 
      ->from('table', array('column1', 'column2')) 
); 

И спасибо, у меня уже есть горничная;)

+0

Спасибо! ;) Полагаю, я пошлю пирог по почте. – baklap

+0

Вы были быстрее :) –

0
$select = $db->select() 
      ->from(array('t' => 'table'), 
        array('column1', 'column2')); 
$stmt = $db->query($select); 
$result = $stmt->fetchAll(); 
0
$select = $db->select() 
      ->from('products', 
        array('product_id', 'product_name', 'price')); 

вы должны пройти желаемые fiels в качестве второго аргумента метода с(), первый стол , Я знаю, что это немного запутанно, потому что в регулярном синтаксисе sql сначала идут нужные поля, но zend db пригодится, если вы хотите скомпоновать запросы модульным способом. массив строк и одной строки принимается

Другой пример:

Example #11 Examples of adding columns with the columns() method 
// Build this query: 
// SELECT p."product_id", p."product_name" 
// FROM "products" AS p 

$select = $db->select() 
      ->from(array('p' => 'products'), 'product_id') 
      ->columns('product_name'); 

// Build the same query, specifying correlation names: 
// SELECT p."product_id", p."product_name" 
// FROM "products" AS p 

$select = $db->select() 
      ->from(array('p' => 'products'), 'p.product_id') 
      ->columns('product_name', 'p'); 
      // Alternatively use columns('p.product_name') 
Смежные вопросы