如何在 CakePHP 中使 SQL 数据默认按降序显示?



我目前正在使用 CakePHP,在如何编辑它显示数据的方式方面遇到困难。

对于上下文:这是一个CakePHP编写的网站,其中"钥匙卡"由多个人签入和签出。我想在网站上显示数据,date_processed降序排列。

我想知道如何或在何处编辑或添加代码以使数据默认按降序显示。

<tbody>
<?php foreach ($keycards as $keycard): ?>
<tr>
<td><?=$keycard['Keycard']['id']?></td>
<td><?=$keycard['Keycard']['first_name']?> <?=$keycard['Keycard']['last_name']?></td>
<td><?=$keycard['Keycard']['staff_name']?></td>
<td><?=$keycardState[$keycard['Keycard']['signature_type']]?></td>
**<td><?=$keycard['Keycard']['date_processed']?></td>**
<?php elseif($keycard['Keycard']['image'] === 'Refer to Manual Keycard'):?>
<td>Refer to Scanned Key Receipt in THD</td>
<?php else: ?>
<td><img src=<?=$keycard['Keycard']['image']?> /></td>
<?php endif; ?>
</tr>
<?php endforeach; ?>
</tbody>

在你的情况下,你需要在CakePhp中做下一件事。 如果您已将查找函数应用于某个模型,则要按降序排序,则需要像这样操作:

$keycards = $this->KeyCards->find('all', array(
'conditions' => array(
'signature_type' => 'keycard',
'id' => $id  
),
'order' => 'id DESC'
));

最新更新