Прямо сейчас, я написал функцию в моей модели как:Получение таблицы объектов (App_Model_TableName), как принести результат (Zend Framework)
public function getRowsByZipCode($zip)
{
// SQL to get all the rows with the given zip code
$stmt = $this -> getAdapter()
-> query( "SELECT *
FROM
table_name
WHERE
table_name.status = 1 AND
table_name.zip={$zip}");
$resultRows = $stmt->fetchAll();
// -------------------------------------------------------- //
// Convert result set to an array of objects
$resultObjects = array();
// If there is atleast one row found in DB
if(count($resultRows) > 0)
{
// Loop throguh all the rows in the resultset
foreach($resultRows as $resultRow) {
// Create table row and fill it with the details got from DB
$h = $this->createRow();
$h->setFromArray($resultRow);
// Add to the array
$resultObjects[] = $h;
}
}
return $resultObjects;
// -------------------------------------------------------- //
}
, который работает прекрасно, как мне нужно. И это возвращает мне массив, содержащий объекты таблицы строк (App_Model_TableName объектов), , который будет использоваться в дальнейшем для дальнейших операций, таких как сохранение и удаление т.д.
То, что я действительно хочу, чтобы удалить код, который проходит через строки, полученные из набора результатов, и преобразовывая каждую строку в объект App_Model_TableName, который я написал в комментариях // --- //.
Заранее спасибо.
Вы используете какой-то сторонний пакет с getAdapter и т. Д. Какой пакет? На самом деле вопрос направлен на это, а не php или mysql. Пожалуйста, добавьте 'zend' (или что-то еще) в заголовок. –
Rick, я вообще не использую сторонний API. – Pushpendra
Что такое 'Zend'? Что такое 'setFromArray'? –