在Cakephp中自定义查询并在表格中显示

时间:2016-08-06 17:35:26

标签: php cakephp cakephp-3.0

我想在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子句的属性,但我不确定是否正确使它像这样。

那么..有人可以帮我吗? 谢谢!

0 个答案:

没有答案