Вот как это сделать:
$criteria = new Criteria();
$criteria->clearSelectColumns();
$criteria->addSelectColumn(MerchantsPeer::NAME);
$criteria->addSelectColumn(MerchantsPeer::ID);
$criteria->addSelectColumn(MerchantsPeer::CATEGORY);
$this->MerchantsStmt = MerchantsPeer::doSelectStmt($criteria);
$ this-> MerchantsStmt - это объект PDOStatement
, который можно повторять с помощью метода ->fetch()
. Смотрите здесь для более подробной информации: PDOStatement
Чтобы отобразить содержимое в шаблоне, вам нужно знать, что symfony «защищает» содержимое объекта, переданного в шаблон, для предотвращения выполнения вредоносного кода. Если вы доверяете содержимому объекта $ MerchantsStmt, вы можете повторить его следующим образом:
<?php
$MerchantsStmt = $sf_data->getRaw('MerchantsStmt');
foreach ($MerchantsStmt->fetchAll() as $value)
{
//some display logic
}
?>