私はリポジトリにいくつかのクエリを構築するためにSymfony2とDQLを使ってアプリケーションを開発しています。私は、コントローラ内の次のコードを有する:Symfony2リポジトリクエリが機能しない
$emGalPak = $this->getDoctrine()->getEntityManager();
$OsatugabeKop = $emGalPak->getRepository('AnotatzaileaAnotatzaileaBundle:GalderaPaketea')
->getOsatugabeKop();
が、これは私は上記のエンティティに対応するリポジトリ内に内蔵されたクエリである:それは、次のエラーを示しているコードを実行する場合
<?php
namespace Anotatzailea\AnotatzaileaBundle\Repository;
use Doctrine\ORM\EntityRepository;
/**
* GalderaPaketeaRepository
*
* This class was generated by the Doctrine ORM. Add your own custom
* repository methods below.
*/
class GalderaPaketeaRepository extends EntityRepository
{
public function getOsatugabeKop()
{
$qb = $this->createQueryBuilder('c')
->select('c')
->where('c.Osatua = 0')
$Emaitza = $qb->getQuery()->getResult();
return sizeof($Emaitza);
}
}
。
Parse error: syntax error, unexpected T_VARIABLE in /var/www/Symfony/src/Anotatzailea/AnotatzaileaBundle/Repository/GalderaPaketeaRepository.php on line 20
どのように私はこのエラーを解決することができますか?
上記のOsatua属性はブール値 – Haritz