On va commencer pas le schema.yml :
Domain:
  columns:
    id:
      type: integer
      primary: true
      notnull: true
      autoincrement: true
    name:
      type: string(255)
    redirect_to:
      type: integer
      default: NULL
    create_at:
      type: date
    expire_at:
      type: date
SubDomain:
  columns:
    id:
      type: integer
      primary: true
      notnull: true
      autoincrement: true
    domain_id:
      type: integer
    name:
      type: string(255)
  relations:
    DomainFrom:
      foreignType: many
      alias: DomainFrom
      local: id
      foreign: domain_from
      class: Redirect
    DomainTo:
      foreignType: many
      alias: DomainTo
      local: id
      foreign: domain_to
      class: Redirect
Redirect:
  columns:
    id:
      type: integer
      primary: true
      notnull: true
      autoincrement: true
    domain_from:
      type: string(255)
    domain_to:
      type: string(255)
    query_from:
      type: string(255)
    query_to:
      type: string(255)
    http_type:
      type: integer
    rank:
      type: integer

ensuite j'avais fait un :<?php print_r($array); ?> dans ma vue qui me
donnes :

sfOutputEscaperArrayDecorator Object
(
    [count:sfOutputEscaperArrayDecorator:private] =>
    [value:protected] => Array
        (
            [0] => Array
                (
                    [id] => 10
                    [name] => www
                    [domain_id] => 1
                    [DomainFrom] => Array
                        (
                            [id] => 120
                            [domain_to] => 20
                            [query_from] => sources12.html
                            [query_to] => ok.html
                            [http_type] => 301
                            [rank] => 1
                        )

                )

            [1] => Array
                (
                    [id] => 20
                    [name] =>
                    [domain_id] => 1
                    [DomainFrom] => Array
                        (
                            [id] => 121
                            [domain_to] => 10
                            [query_from] => sources13.html
                            [query_to] => ok.html
                            [http_type] => 301
                            [rank] => 1
                        )

                )

            [2] => Array
                (
                    [id] => 208
                    [name] => toto
                    [domain_id] => 1
                    [DomainFrom] => Array
                        (
                            [id] => 150
                            [domain_to] => 209
                            [query_from] => foot.html
                            [query_to] => rugby.php
                            [http_type] => 302
                            [rank] => 3
                        )

                )

        )

    [escapingMethod:protected] => esc_specialchars
)

pour info la requête passé directement a MySQL donne :
s__id   s__name         s__domain_id    r__id   r__domain_to    r__query_from
r__query_to     r__http_type    r__rank
10      www     1       120     20      sources12.html  ok.html         301     
1
20      NULL    1       121     10      sources13.html  ok.html         301     
1
10      www     1       122     20      sources14.html  ok.html         301     
1
20      NULL    1       123     10      sources15.html  ok.html         301     
1
10      www     1       124     20      sources16.html  ok.html         301     
1
20      NULL    1       125     10      sources17.html  ok.html         301     
1
10      www     1       126     20      sources18.html  ok.html         301     
1
20      NULL    1       127     10      sources19.html  ok.html         301     
1
10      www     1       128     20      sources20.html  ok.html         301     
1
20      NULL    1       129     10      sources21.html  ok.html         301     
1
10      www     1       130     20      sources22.html  ok.html         301     
1
20      NULL    1       131     10      sources23.html  ok.html         301     
1
10      www     1       132     20      sources24.html  ok.html         301     
1
20      NULL    1       133     10      sources25.html  ok.html         301     
1
10      www     1       134     20      sources26.html  ok.html         301     
1
20      NULL    1       135     10      sources27.html  ok.html         301     
1
10      www     1       136     20      sources28.html  ok.html         301     
1
20      NULL    1       137     10      sources29.html  ok.html         301     
1
10      www     1       138     20      sources30.html  ok.html         301     
1
20      NULL    1       139     10      sources31.html  ok.html         301     
1
10      www     1       140     20      sources32.html  ok.html         301     
1
208     toto    1       150     209     foot.html       rugby.php       302     
3

Il me manque toute les donnée en "double" pour www et NULL
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à