6

選択式に別の要素を追加したいときに正しく機能していないと思うので、私はまだdoctrine QueryBuilderに苦労しています。

この両方の状況で、ドクトリン $queryBuilder->getQuery()->getResults() は、エンティティがオブジェクトではなく文字列として表される配列を返します:

状況 1 :

$queryBuilder = $this->em->createQueryBuilder();
$queryBuilder->select("e, 99 as number");

戻ります

array(4) {
  [0]=>
     array(2) {
        [0]=> string(30) "Profile_Entity" //notice this is a string but it should be  an object instance 
        ["number"]=> string(2) "99"
     }
  ...
...

私が書くなら

$queryBuilder = $this->em->createQueryBuilder();
$queryBuilder->select("e");
$queryBuilder->select("99 as number");

シチュエーション 1 と同じものを返します

以下は通常の方法です(ここでは選択式の1つの要素のみです)

array(4) {
  [0]=> object(stdClass)#935 (39) {
    ["__CLASS__"]=> string(30) "Profile_Entity"
    ["id"]=> int(46)
    ["headline"]=> string(7) "asdasd
    ...
  ...
...
4

1 に答える 1