Как получить имя поля с помощью запроса в Zend Framework - PullRequest
0 голосов
/ 03 апреля 2009

Как получить имя поля с помощью запроса в Zend Framework Тест "Выбрать * Из Тест1, Тест2" как получить все имена полей в этом запросе Рабочая камера Zend Frame делает это?

Ответы [ 2 ]

2 голосов
/ 03 апреля 2009

Не проверено, но я считаю, что запрос возвращается в виде ассоциативного массива (где имя столбца является ключом), поэтому вы можете просмотреть первую запись и выбрать имена столбцов, например,

$sql = 'Select * From Test1,Test2';

$result = $db->fetchAll($sql, 2);

foreach ($result[0] as $key => $value) {
 echo $key;
 ...
}
1 голос
/ 11 апреля 2009

Вы также можете ввести $db->describeTable('Test1') и т. Д. До или после запроса, который предоставит вам всю необходимую мета-информацию. Однако этот запрос довольно дорогой, поэтому обязательно кешируйте ответ.

Кроме того, если вы используете модель, которая расширяет Zend_Db_Table_Abstract, то у вас уже должна быть вся эта информация. В этом случае все, что вам нужно сделать, это получить доступ к защищенному свойству $_metadata.

НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...