1

Symfony2 を使用した私のプロジェクトでは、Doctrine createNativeQuery を使用しており、連想配列を取得したいと考えています。

これは私のコードです

$rsm = new ResultSetMapping;
$rsm->addScalarResult('id', 'id');
$rsm->addScalarResult('name', 'name');
$rsm->addScalarResult('phone_one', 'phoneOne');
$rsm->addScalarResult('phone_two', 'phoneTwo');

私はこの結果を持っています:

array:2 [
    0 => array:4 [
        "id" => "975"
        "name" => "one name"
        "phoneOne" => "122345556"
        "phoneTwo" => "345566789"
    ]
  1 => array:4 [
    0 => array:4 [
        "id" => "976"
        "name" => "two name"
        "phoneOne" => "122345556"
        "phoneTwo" => "345566789"
    ]
]

この結果の可能性は?

array:2 [
    0 => array:4 [
        "id" => "975"
        "name" => "one name"
        "phones" => [
            "phoneOne" => "122345556"
            "phoneTwo" => "345566789"
        ]
    ]
  1 => array:4 [
    0 => array:4 [
        "id" => "976"
        "name" => "two name"
        "phones" => [
            "phoneOne" => "122345556"
            "phoneTwo" => "345566789"
        ]
    ]
]

どうもありがとう

4

1 に答える 1

1

それがあなたが望む結果であるなら、ユーザーから電話への OneToMany を作成してみませんか? そうすることを強くお勧めします。

于 2016-04-10T06:37:34.530 に答える