2016-05-23 6 views
0

への参加要求である:QueryBuilderと内側はここ

select concat(user.nom, ' ', user.prenom), trace.action 
from MyBundle:Ttrace trace 
innerjoin MyBundle:User user on user.id = trace.user 
where trace.datfin is null 

誰かがqueryBuilderを使用していることを翻訳することはできますか?

は、私はこれを試してみました ありがとう、それは動作しません:

$this->getEntityManager()->createQueryBuilder() 
      ->select("trace.action") 
      ->addSelect("concat(user.nom, ' ', user.prenom)") 
      ->from('MyBundle:Ttrace', 'trace') 
      ->innerjoin('trace', 'MyBundle:User', 'user', 'user.id = trace.user') 
      ->where('trace.datfin is null'); 

をしかし、それは動作しません。

は、私も試してみました:

$this->getEntityManager()->createQueryBuilder() 
      ->select("trace.action") 
      ->addSelect("concat(user.nom, ' ', user.prenom)") 
      ->from('MyBundle:Ttrace', 'trace') 
      ->join('MyBundle:User', 'user') 
      ->where('trace.datfin is null'); 

が、SQLクエリはと間違っている:上 ユーザーinnerjoinナンセンス(trace.datfinはnullです)!そしてもちろんのないところ

ように、SQLクエリでは、誰かが知っているん

TY

+1

てみ検索し、自分でやって、その後、我々はあなたが – Letsrocks

+0

を立ち往生している場合は、あなたが読めば、それは簡単だ助けることができるしますhttp://symfony.com/doc/current/book/doctrine.html#querying -for-objects-using-doctrine-s-query-builderおよびhttp://doctrine-orm.readthedocs.io/en/latest/reference/dql-doctrin e-query-language.html#dql-select-examples – Miro

+0

あなたが提案したドキュメントは、問題の原因となっていません – mlwacosmos

答えて

0

はそれを期待して(クエリビルダで)それを構築する方法(それは彼らが言うに簡単ではありません)はつもりヘルプ誰かであります:

$qb = $this->getEntityManager()->createQueryBuilder() 
    ->select('trace.action') 
    ->addSelect("concat(user.nom, ' ', user.prenom)") 
    ->from('MyBundle:Ttrace', 'trace'); 
$qb->join('MyBundle:User', 'u', Join::WITH, $qb->expr()->eq('trace.user', 'u.id')); 
$qb->where($qb->expr()->isNull('trace.datfin'); 
関連する問題