显示数据库CakePHP的最后3条记录

时间:2012-10-16 13:20:21

标签: php cakephp

从数据库显示新闻时出现问题!

屏幕截图:enter image description here

Database(table) Articals: ID, Title, Content, User

非常简单,我只希望在数据库中显示最后3条新闻 (我的控制器在$ artical中发送了3条记录的数组,这没关系),但是查看不行 显示这个.. 请帮助我,明天我的死线。

1 个答案:

答案 0 :(得分:4)

在cakephp中,如果你在表格中创建并修改了字段(DATETIME),mvc会自动插入创建日期或修改日期。

因此,当您检索数据时,您可以在此模式下执行

$articals = $this->Artical->find('all', array(
  'limit' => 3,
  'order' => 'Artical.created DESC' )
));

或者在您的情况下,如果您在此模式下可以使用增量ID(但我建议您使用created并将其插入表格中)

    $articals = $this->Artical->find('all', array(
          'limit' => 3, 
          'order' => 'Artical.ID DESC' )
        ));

如果您在打印数据时遇到问题,请尝试制作var_dump($articals); 尝试打印出这样的内容后:

foreach ($articals as $artical) {
     echo '<p>'.$artical['Artical']['Content'].'</p>';
}