2016-03-29 5 views
1

私はSymfony2とDoctrineを使用しています。私はこのコードをリポジトリに持っています。 [ 'p.fecha'、 's.descripcion'、 'p.descripcion'、 'p.id']: symfony2クエリービルダーは内部結合データを返しません

$cb = $this->getEntityManager() ->createQueryBuilder("p") ->select($arrayColumns) //This array contains the fields ->from('MainBundle\Entity\Pedido', 'p') ->innerJoin('p.sucursal', 's');

$ arrayColumns

はこれを含んでいます。 このクエリが実行されると、結果には['p.fecha'、 'p.descripcion'、 'p.id']が含まれます。 'シュクルサール'フィールドは省略されています。 SucursalとPedidoの関係はOneToManyです。

答えて

0

あなたはおそらく使用する必要があります。

$arrayColumns[] = "IDENTITY(p.sucursal)"; 

クエリ

前に、ここで説明するように:https://github.com/doctrine/doctrine2/issues/1955、ここで:http://doctrine-orm.readthedocs.org/projects/doctrine-orm/en/latest/reference/dql-doctrine-query-language.html

+0

これは機能しませんでした。他のプロジェクトでは、このコードはうまくいきました。 –

+0

申し訳ありませんが、私は何か見落とし、私は私の答えを更新 – Miro

関連する問題