我想在cakephp中进行自定义查询,但无效。 页面仍然加载和加载,从不显示数据。另外,我想在显示数据时遇到错误:
这是我想在TurnosController.php
中使用的功能 public function estadisticas()
{
//$paisFK = $this -> Auth -> User()['paisFK'];
//$this->paginate['contain'] = ['Canchas', 'Canchas.Complejos', 'Canchas.Complejos.Ciudades','Usuarios'];
//$this->paginate['conditions'] = ['Usuarios.paisFK' => $paisFK, ];
//$turnos = $this->paginate($this->Turnos);
//$this->set(compact('turnos'));
//$this->set('_serialize', ['turnos']);
$turnostotales = $this->Turnos->query('SELECT c.nombre, c.idComplejo, t.canchaFK, count(*) AS cantidadTurnos FROM turno t inner join complejo c inner join ciudad cc inner join cancha ca inner join usuario u on t.canchaFK=ca.idCancha and c.idComplejo=ca.complejoFK and u.idUsuario=t.usuarioFK WHERE u.esComplejo=0 and cc.paisFK="1" and u.paisFK="1" and cc.idCiudad=c.ciudadFK and noAsistio=0 and fecha between "2016-07-01" and "2016-07-30" group by canchaFK ');
$this->set('turnostotales',$turnostotales);
}
在我看来 estadisticas.ctp 我有这部分代码:
<table cellpadding="0" cellspacing="0">
<thead>
<tr>
<th><?= $this->Paginator->sort('idComplejo', 'ID Complejo') ?></th>
<th><?= $this->Paginator->sort('canchaFK', '# Cancha') ?></th>
<th><?= $this->Paginator->sort('cantidadTurnos', 'Cantidad Turnos') ?></th>
<th class="actions"><?= __('Acciones') ?></th>
</tr>
</thead>
<tbody>
<?php foreach ($turnostotales as $turno): ?>
<tr>
<td><?= h($turno->idComplejo) ?></td>
<td><?= h($turno->canchaFK) ?></td>
<td><?= h($turno->cantidadTurnos) ?></td>
<td class="actions">
<?= $this->Html->link(__('Ver'), ['action' => 'view', $turno->idTurno]) ?>
<?= $this->Form->postLink(__('Eliminar'), ['action' => 'delete', $turno->idTurno], ['confirm' => __('Desea eliminar el turno de la cancha {0} asociado al complejo {1}?', $turno->cancha->nroCancha, $turno->cancha->complejo->nombre)]) ?>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
在这部分:
<td><?= h($turno->idComplejo) ?></td>
<td><?= h($turno->canchaFK) ?></td>
<td><?= h($turno->cantidadTurnos) ?></td>
我想显示查询的SELECT子句的属性,但我不确定是否正确使它像这样。
那么..有人可以帮我吗? 谢谢!