2017-08-07 26 views
1

我有一個請求返回這個結構的東西。小枝內的訪問實體

這裏是我有什麼鏈接:

所以我想打印一些團場,但我不知道如何訪問它:

得到這個

<table> 
<thead> <!-- En-tête du tableau --> 
<tr> 
    <th>Vague Id</th> 
    <th>Code Vague</th> 
    <th>Date Fin Ultime Vague</th> 
    <th>Mission Id</th> 
    <th>Enqueteur Id</th> 
    <th>Mission date rea prev</th> 
    <th>Mission nom</th> 

</tr> 

</thead> 
{% for resultat in resultats %} 
    <tr> 
     <td>{{ resultat.id }}</td> 
     <td>{{ resultat.codeVague }}</td> 
     <td>{{ resultat.date_fin_ultime|date('Y-m-d') }}</td> 
     {% for mission in resultat.mission %} 
      <td>{{ mission.id }}</td> 
      <td>{{ mission.enqueteur_id }}</td> 
      <td>{{ mission.date_rea_prev }}</td> 
      <td>{{ mission.nom }}</td> 
     {% endfor %} 
    </tr> 
{% endfor %} 
</table> 

但他不知道現場任務,因爲關鍵是0.我該怎麼做?由於

編輯:

$sql="SELECT v.id,v.codeVague, v.date_fin_ultime,m 
      FROM McInvestigatorBundle:Vague v 
        INNER JOIN McInvestigatorBundle:Enquete e WITH e.vague_id = v.id 
        INNER JOIN McInvestigatorBundle:Mission m WITH m.id = e.mission_id 
        INNER JOIN McInvestigatorBundle:Contrat c WITH c.id = m.contrat 
        INNER JOIN McInvestigatorBundle:User u WITH u.enqueteur_id = e.enqueteur_id 
        INNER JOIN McInvestigatorBundle:PointDeVente p WITH p.id = e.pdv_id 
      WHERE v.codeVague =".$wave_code." 
        AND e.type_id =".$type_id." 
        AND m.enqueteur_id=".$enq_id." 
        ORDER BY m.date_rea_prev ASC"; 

編輯2:我resultat轉儲

array (size=2) 
0 => 
    array (size=4) 
    'missions' => 
    object(Mc\InvestigatorBundle\Entity\Mission)[404] 
     protected 'enqueteur' => 
     object(Proxies\__CG__\Mc\InvestigatorBundle\Entity\Enqueteur)[924] 
      ... 
     protected 'contrat' => 
     object(Proxies\__CG__\Mc\InvestigatorBundle\Entity\Contrat)[520] 
      ... 
     private 'enquetes' => 
     object(Doctrine\ORM\PersistentCollection)[524] 
      ... 
     private 'id' => int 1847050 
     protected 'enqueteur_id' => int 100384 
     private 'timestamp_msh' => int 550163591 
     protected 'is_pack' => boolean true 
     private 'date_imposee' => boolean true 
     private 'date_rea_prev' => 
     object(DateTime)[55] 
      ... 
     private 'nom' => string 'INTERMARCHE JUVIGNAC-SUPER-DRIVE' (length=32) 
     private 'code' => string 'ITM0022' (length=7) 
     private 'statut' => string '' (length=0) 
     private 'timestamp_modif' => int 0 
     private 'date_min' => 
     object(DateTime)[387] 
      ... 
     private 'date_max' => 
     object(DateTime)[395] 
      ... 
     private 'last_modif' => null 
     private 'date_realisation' => null 
     private 'heure_realisation' => null 
     private 'type' => string 'TOURNEE' (length=7) 
     private 'statut_etat' => string '' (length=0) 
     private 'statut_validate' => string '' (length=0) 
     private 'statut_paiement' => string '' (length=0) 
     private 'statut_factu' => string '' (length=0) 
     private 'check_bo_date' => null 
     private 'remuneration' => null 
     private 'equiv_nbh' => null 
     private 'date_mise_enligne' => null 
     private 'frais_type_accord' => int 0 
     private 'frais_achats' => null 
     private 'frais_divers' => null 
     private 'frais_total' => null 
     private 'date_envoi_dossier' => null 
     private 'pem_code' => null 
    'id' => int 152867 
    'codeVague' => string 'ITM1702A' (length=8) 
    'date_fin_ultime' => 
    object(DateTime)[62] 
     public 'date' => string '2017-07-04 00:00:00.000000' (length=26) 
     public 'timezone_type' => int 3 
     public 'timezone' => string 'Europe/Berlin' (length=13) 
+0

請問你的實體關係映射是什麼樣子? –

+0

你是什麼意思?結果不是一個實體。它只是一個有4個領域的對象,其中一個是具有33個領域的實體任務。 我得到了一個sql querry的結果:添加到以前的帖子 – Minirock

回答

1

你DQL查詢返回什麼所謂的混合結果和第一我用來獲取數據的查詢約定的混合結果是FROM子句中提取的對象始終使用鍵「0」定位。 考慮到這一點,你應該能夠訪問的任務對象是這樣的:

{% for resultat in resultats %} 
    ... 
    {% for mission in resultat.0 %} 
     <td>{{ mission.id }}</td> 
     <td>{{ mission.enqueteur_id }}</td> 
     <td>{{ mission.date_rea_prev }}</td> 
     <td>{{ mission.nom }}</td> 
    {% endfor %} 
{% endfor %} 

更多關於純VS混合的結果在這裏:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/dql-doctrine-query-language.html#pure-and-mixed-results

+0

我已經試過這個...但沒有打印任務...只是從模糊的3打印... – Minirock

+0

你試過print_r ()的resultats?它會返回一些錯誤還是隻是簡單的空白? –

+0

我不知道什麼是print_r?實際上,我已經刪除了我的0鍵來獲得一個執行這個'$ object = array('missions'=> $ missions, 'id'=> $ id,'codeVague'=> $ codeVague, 'date_fin_ultime'= > $ date_fin_ultime); array_push($ listeResultats,$ object);' 但仍然得到相同的結果...任務字段不打印 – Minirock