私はこの方法を持っています:
public function getMonth ($month_name)
{
$q = $this->createQueryBuilder('m');
$q->select('m')
->where('m.name = :name')
->setParameter('name', $month_name);
return $q->getQuery()->getResult();
}
それから、1か月または0か月を見つけることを期待しています。このメソッドをコントローラーで次のように使用します。
$month = $em->getRepository('EMExpensesBundle:Month')
->getMonth($this->findMonth());
$month->setSpended($item->getPrice());
私はこれを試してgetSingleResult()
みましたが、月が見つからず、すべてが本当にうまくいかないケースに遭遇するまで、すべてが完璧でした!
次に、で試しましgetResult()
たが、配列を返し、次に
$month->setSpended($item->getPrice());
非オブジェクトで呼び出されると言われているため、それを修正するにはどこでも使用する必要があります
$month[0]->setSpended($item->getPrice());
不要な [0] インデックスをどこにでも追加する必要なく、これを実現するよりエレガントな方法はありますか?