Symfony2.3 で Query Builder を使用しようとしていますが、エラーが発生し続けます:
FatalErrorException: Error: Call to a member function createQueryBuilder()
on a non-object in...line 45
これはクエリの 2 番目の部分です。
$query = $tokenobject->createQueryBuilder('t')
->select('t.token','t.user', 't.expirationdate')
->where('t.user = :username','t.token = :token')
->setParameter('username', $Username)
->setParameter('token', $Token)
->orderBy('t.expirationdate', 'ASC')
->setMaxResults(1);
それが役立つ場合のコード全体:
$confirmationrepository = $this->getDoctrine()
->getRepository('TravelTravelBundle:Confirmation')
->findByuser($Username);
$query = $confirmationrepository ->createQueryBuilder('t')
->select('t.token','t.user', 't.expirationdate')
->where('t.user = :username','t.token = :token')
->setParameter('username', $Username)
->setParameter('token', $Token)
->orderBy('t.expirationdate', 'ASC')
->setMaxResults(1);
$token = $query->getResult();
私$confirmationrepository
は、テーブル列を'user'
適切に見つけていること、$Username
および$Token
(コントローラーにルーティングされている)が設定され、適切にルーティングされていることを知っています。
私の構文に何か問題がありますか、それとも何が起こっているのかについて他の説明がありますか?