symfony: выбор одного столбца из БД

Agatov

Новичок
symfony: выбор одного столбца из БД

Добрый день.

Вопрос к тем, кто знаком с этим фреймворком. Сейчас писал партиал, выводящий заголовки последних статей. Всю бизнес-логику разместил в одноранговом классе модели в виде static-метода. Не приятен один момент. Мне нужны только заголовки и id. А тут выбираются все поля из последних строк. В том числе и, потенциально, до 65 кб поле с текстом статьи, что не есть хорошо в смысле нагрузки на базу данных.

Можно, конечно, ручками написать sql-запрос и выполнить через Propel::getConnection(). Но почему-то не нравиться такой вариант, может быть даже и зря. Есть ли ещё способы? С симфони работаю относительно недавно, поэтому чего-то могу не знать.

Ниже код метода с бизнес-логикой

PHP:
    public static function getLastArticles($limit = 5)
      {
        $c = new Criteria();
        $c->addDescendingOrderByColumn(self::ID);
        $c->setLimit($limit);
        
        return self::doSelect($c);
        
      }
---

Извиняюсь, если опубликовал не в том форуме.
 

Agatov

Новичок
Wicked
Вот именно это я и хотел узнать! Забыл просто название паттерна %))

Кстати, погуглил на эту тему ( symfony + lazy loading), но ничего не нашёл
 

AmdY

Пью пиво
Команда форума
наверное, у критерии должен быть метод ->select()
 

Agatov

Новичок
критерия оперделяет только условие, по которому выбираются поля ((
 

Serg Karpenko

Новичок
кусок из рабочего проекта

$street = $this->getRequestParameter('street');

$c = new Criteria();
$c->addSelectColumn(StreetPeer::NAME);
$c->addSelectColumn(StreetPeer::pREFFIX);
$c->setDistinct();
$c->add(StreetPeer::NAME, $street . '%', Criteria::LIKE);
$this->items = StreetPeer::doSelectRS($c);
 
Сверху