私はSymfony2とDoctrine2を使用しています。どうやってgetメソッドのために別のクエリを使うのでしょうか?doctrine2 - カスタムクエリゲッターを使用
/**
* Get versions
*
* @return Doctrine\Common\Collections\Collection
*/
public function getVersions()
{
return $this->versions;
}
これがすべてです:私は、アプリケーションの実体を持っている。すなわち、これは私が持っている自分のアプリケーションの実体にバージョン
と多くの関係に1をしてい
(悪い言葉遣い、私が説明しましょう)良い、しかし、私は私のような、単純なクエリを実行する方法、など
getCurrentVersion、実装する方法:
SELECT v.* FROM version WHERE application_id = 1 AND current = 1
を210
ので、小枝テンプレートで、私が行うことができます。すべてのヘルプははるかに高く評価されて
{% for application in applications %}
Name : {{ application.name }}
Current Version: {{ application.getCurrentVersion }}
{% endfor %}
。
p.s.私がこの間違ったことをするなら、私を教えてください。
ありがとうございました。
EDITは、私は本当にこれを行うにはしたくない、それは不必要とresourcefully無駄です:
public function getCurrentVersion
{
foreach($this->versions as $version)
{
if($version->current)
{
return $version;
}
}
}
こんにちは、私はバージョン管理をしていません。それは私が使用している単なるブール値のフィールドですが、私はgetLatestFiveVersionsなども持つことができます。私はこれを行うことができると知っていますが、私はapplication.getCurrentVersionのようなテンプレートでエンティティリポジトリメソッドを使用できますか?助けてくれてありがとう:-)これは最大の問題です...... – Flukey