0

是否可以从数据库中获取数组,将一列作为数组键,另一列作为数组值?

我当前的代码:

$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 回答