2

クエリビルダーを使用して、正しく機能するクエリを作成しました。

しかし現在、メソッド (いくつかのテーブルをクエリに動的に追加する責任がある) がクエリに列を追加する必要があるという条件があります。

私は次のことを試しました(はるかに複雑ですが、ほとんど同じです):

$querybuilder->select('EntityA.Property')
             ->from ('EntityA');

// here is happening some awesome stuff... ;-)
// Now i have to add the Table, and The column

$querybuilder->innerJoin('EntityB'); // this is working
$querybuilder->add('select', 'EntityB.Property'); // overwrites my columnlist
// $querybuilder->select('EntityB.Property'); // also overwrites my columnlist

前もって感謝します

4

1 に答える 1

1

次のように select-clause を個別にアセンブルしないのはなぜですか。

$fields = array();

$fields[] = "EntityA.Property"

// code here, and finally, you decide you need EntityB
$fields[] = "EntityB.Property"
$querybuilder->innerJoin('EntityB');

// done with building the query, assign select
$querybuilder->select($fields);
于 2012-10-01T12:12:16.027 に答える