Я использую Symfony2 и Doctrine2. Как бы я использовал другой запрос для метода get? (плохо сформулированный, позвольте мне объяснить)
т.е. У меня есть объект приложения, это имеет отношение один ко многим с версией
так что в моем приложении я имею:
/**
* Get versions
*
* @return Doctrine\Common\Collections\Collection
*/
public function getVersions()
{
return $this->versions;
}
Это все хорошо, однако, как я могу реализовать метод, такой как
getCurrentVersion, где я выполняю простой запрос, такой как:
SELECT v.* FROM version WHERE application_id = 1 AND current = 1
и так в шаблоне ветки, я могу сделать:
{% for application in applications %}
Name : {{ application.name }}
Current Version: {{ application.getCurrentVersion }}
{% endfor %}
Любая помощь очень ценится.
p.s. если я поступаю неправильно, пожалуйста, просветите меня.
Спасибо.
РЕДАКТИРОВАТЬ: http://www.doctrine -project.org / docs / orm / 2.1 / en / reference / sizes-and-known-questions.html # join-columns-with-non-primary-keys Серьезно?!
РЕДАКТИРОВАТЬ, я действительно не хочу этого делать, это ненужно и расточительно:
public function getCurrentVersion
{
foreach($this->versions as $version)
{
if($version->current)
{
return $version;
}
}
}