2016-06-21 6 views
0

: 私は、エンティティのポストを持っている...ポスト実体コメントのコレクションを持っている - の関係は コメントがパラメータdeletedAtにより削除することができoneToManyで、 コメントデフォルトNULLで別のコレクションを持っていますすべてのコメントを 012を削除されない場合は、DOCTRINE2 oneToMany関係 - 例えばなし結果

$qb = $this->createQueryBuilder('post'); 
$qb->select('post, comments, objectsOfB') 
    ->andWhere('post.id = :id')->setParameter('id', $postId) 
    ->leftJoin('post.comments', 'comments') 
    ->andWhere('comments.deletedAt is NULL') 
    ->leftJoin('comments.objectsOfB', 'objectsOfB'); 
  • このSQL作品: - エンティティBの関係は、私がquerybuilderためoptimalizationを作っ

    oneToManyです

  • コメントをすべて削除すると、結果はありません

解決方法はありますか?

答えて

1
参加に deletedAtチェックを動かし

$qb = $this->createQueryBuilder('post'); 
$qb->select('post, comments, objectsOfB') 
    ->andWhere('post.id = :id')->setParameter('id', $postId) 
    ->leftJoin('post.comments', 'comments', 'WITH', 'comments.deletedAt is NULL') 
    ->leftJoin('comments.objectsOfB', 'objectsOfB'); 
関連する問題