Повторно использовать ошибку запроса Propel или мой плохой? - PullRequest
0 голосов
/ 07 февраля 2012

Простой Запрос повторного использования Propel здесь не работает, несмотря на то, что мой код аналогичен примеру на веб-сайте Propel. Это ошибка или моя ошибка?

$q = MashupSettingQuery::create()->filterByMashup($this);
var_dump($q->count(), $q->findOneByKey('redirect_uri'), $q->count());

Вывод:

int 5

object(MashupSetting)[28]
  protected 'startCopy' => boolean false
  protected 'id' => int 9
  protected 'key' => string 'redirect_uri' (length=12)

int 1

то есть повторное использование не работает, потому что count() сначала возвращает 5, а затем 1.

Даже использование MashupSettingQuery::create()->filterByMashup($this)->keepQuery(true) не решило проблему.

1 Ответ

1 голос
/ 08 февраля 2012

Я думаю, что это нормально, потому что перед вторым подсчетом вы делаете запрос findOneByKey, и поэтому второй отсчет просто подсчитывает, сколько объектов возвращает этот конкретный запрос.И ваш запрос возвращает только один объект, очевидно, потому что это findOneByKey.

...