2

私はこれが途方もなく簡単に聞こえることを知っていますが、グーグルで見つけることができるこの主題についての文書は単にありません。

データベースから2つの列を選択したいと思います。Zend_Db_Tableオブジェクトを作成し、それを自分のテーブルにポイントしました。

ここで、customerIdとnameの2つの列を選択します。

テーブル全体ではなく、これら2つの列だけを選択するにはどうすればよいですか?

よろしくお願いします。ケーキを焼くか、部屋を掃除します。

4

3 に答える 3

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

そして、ありがとう、私はすでにメイドを持っています;)

于 2010-08-23T08:56:37.827 に答える
0
$select = $db->select()
             ->from(array('t' => 'table'),
                    array('column1', 'column2'));
$stmt = $db->query($select);
$result = $stmt->fetchAll();
于 2010-08-23T08:58:14.823 に答える
0
$select = $db->select()
             ->from('products',
                    array('product_id', 'product_name', 'price'));

目的のフィールドを from() メソッドの 2 番目の引数として渡す必要があります。最初の引数はテーブルです。通常の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')
于 2010-08-23T09:00:27.780 に答える