【发布时间】:2011-09-09 13:18:06
【问题描述】:
我正在使用 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 %}
非常感谢任何帮助。
附言如果我说错了,请赐教。
谢谢。
编辑,我真的不想这样做,这是不必要的,而且非常浪费:
public function getCurrentVersion
{
foreach($this->versions as $version)
{
if($version->current)
{
return $version;
}
}
}
【问题讨论】:
标签: doctrine doctrine-orm symfony