2016-08-09 7 views
0

で希少なJSONデータを返す:CakePHPは私が私のコントローラでこの機能を持っている私のカスタムクエリ

public function estadisticas() 
{ 
    $conn = ConnectionManager::get('default'); 
    $stmt = $conn->execute(
     'SELECT  c.nombre, 
     c.idcomplejo, 
     t.canchafk, 
     Count(*) AS cantidadturnos 
FROM  turno t 
INNER JOIN usuario u ON u.idusuario = t.usuariofk 
INNER JOIN cancha ca ON t.canchafk = ca.idcancha 
INNER JOIN complejo c ON c.idcomplejo = ca.complejofk 
INNER JOIN ciudad cc ON cc.idciudad=c.ciudadfk 
WHERE  u.escomplejo=0 
AND  cc.paisfk="1" 
AND  u.paisfk="1" 
AND  noasistio=0 
AND  fecha BETWEEN "2016-07-01" AND  "2016-07-30" 
GROUP BY canchafk'); 


    $turnos = $stmt ->fetchAll('assoc'); 

    $this->set('turnos',$turnos); 


} 

CakePHPが言ったようにそれを作るためにdificultですので、私はカスタムクエリを作成する必要があります。 だから、結果は、各「turnos」に関するものです。このよう

array(4) { ["nombre"]=> string(7) "Campnou" ["idcomplejo"]=> string(1) "1" ["canchafk"]=> string(1) "1" ["cantidadturnos"]=> string(2) "35" } 

array(4) { ["nombre"]=> string(6) "Uñazo" ["idcomplejo"]=> string(1) "3" ["canchafk"]=> string(1) "6" ["cantidadturnos"]=> string(2) "29" } 

面積17の以上のアレイ。私はこれを行う場合は

<?php foreach ($turnos as $turno): ?> 
     <tr> 
      <br><?php var_dump($turno) ?></br> 
      <td><?= h($turno['idComplejo']) ?></td> 
      <td><?= h($turno['canchaFK']) ?></td> 
      <td><?= h($turno['cantidadTurnos']) ?></td> 
     </tr> 
     <?php endforeach; ?> 

を行は空ですが、CakePHPは19空の行(クエリの合計行が)クエリが完璧に動作しphpMyAdminの.IN私を見ます。

ですから、私はjsonからのデータを表示しようとすると問題があります。ヘルプ

答えて

0

ため

おかげで、あなたが戻ってきている配列はすべて小文字のキーを持っていますが、あなたのビューで、あなたはMixedCase機能キーで物事を読み取ろうとしています。配列キーは大文字と小文字を区別します。

関連する問題