cakephp按ID排序

cakephp按ID排序,cakephp,Cakephp,我有一个小的CakePHP应用程序,我在其中检索表中的一些客户机信息。在我所有客户出现的主表中,我想按ID对他们进行排序(顶部的最高ID) 我目前的代码如下: <?php foreach($clients as $client) : ?> <tr> <td><?php echo $client['Client']['id']?></td> <td><?php echo $

我有一个小的CakePHP应用程序,我在其中检索表中的一些客户机信息。在我所有客户出现的主表中,我想按ID对他们进行排序(顶部的最高ID)

我目前的代码如下:

    <?php foreach($clients as $client) : ?>
    <tr>
        <td><?php echo $client['Client']['id']?></td>
        <td><?php echo $this->Html->link($client['Client']['client_name'], array('action' => 'view', $client['Client']['id']), array('class' => 'view')); ?></td>
        <td><?php echo $client['Client']['client_contact']?></td>
        <td><a href="tel:<?php echo $client['Client']['client_phone']?>"><?php echo $client['Client']['client_phone']?></a></td>
        <td><a href="mailto:<?php echo $client['Client']['client_email']?>"><?php echo $client['Client']['client_email']?></a></td>
    </tr>
    <?php endforeach; ?>


我如何在这里实现相关的排序顺序?非常感谢一些专家的帮助,谢谢你

你可以在你的查找功能中使用
order

$this->Client->find('all', array(
    'order' => array('Client.id' => 'desc')
));

在当前输出中,似乎没有明显的顺序,ID显示为:19、20、25、22、24、26、34、27……参考一下:在查询数据库时,您应该对数据进行排序,而不是在视图中对数组进行排序。您需要显示用于检索
$clients
的代码,并提及您使用的CakePHP版本,因为这很重要。谢谢您,Karan,但是我如何在我的表的foreach中实现它?您不需要在foreach上实现它。返回的数组将首先有顶级ID。太好了,我现在可以工作了-非常感谢Karan