0

1つの列を配列キーとして、他の列を配列値として、dbから配列をフェッチすることは可能ですか?

私の現在のコード:

$table = new Zend_Db_Table('translations');

$where = $table->getAdapter()->quoteInto('lang = ?', $locale);      

$result = $table->fetchAll($where)->toArray();

テーブル構造:

id     key     lang     title
1      key1    en       Some english text
2      key2    de       Some german text

したがって、配列を取得した後、キー値を配列キーとして、タイトルを配列キー値として含む配列を取得したいと思います。

あなたの助けをいただければ幸いです。

4

2 に答える 2

4

ペアが必要な場合は、このようにすることをお勧めします

$table = new Zend_Db_Table ('translations');
$db = $table->getAdapter();
$select = $table->select ()
    ->columns(array('key','title'))
    ->where ('lang = ?', $locale);
$result = $db->fetchPairs($select);
于 2012-11-30T12:58:02.950 に答える
1

何を言っているのかわかりませんが、これを試してみましょう:

    $table = new Zend_Db_Table ('translations');
    $query = $table->select ()
        ->where ('lang = ?', $locale);

    $results = $table->getAdapter ()
        ->fetchAll ($query, array (), Zend_Db::FETCH_GROUP);

    Zend_Debug::dump ($results);
于 2012-11-30T12:28:20.443 に答える