我试图在一组记录中找到当前记录的行,以便在view.ctp中显示。我的控制器名为Uploads。我的数据库表中有id,Up_Time和value。我决定用Up_Time搜索。 Up_Time是一个显示当前导入时间的字段。
目前我正在使用id下面的代码查找,它无法显示当前记录的行。是否可以使用Up_Time显示当前记录?
$this->set('Uploads', $this->Upload->find('list', array ('fields' =>
array('Upload.id'),'order' => array('Upload.id DESC');
提前致谢。
答案 0 :(得分:1)
尝试使用all
代替list
$this->set('Uploads', $this->Upload->find('all', array ('fields' =>
array('Upload.id'),'order' => array('Upload.id DESC')));
当你必须从数据库中获取值并在select选项中打印结果时,使用方法find list
在您的查询中,您现在只能打印id
字段,如果您想打印所有行,请使用此字段:
$this->set('Uploads', $this->Upload->find('all', array ('order' => array('Upload.id DESC')));
如果您只想最后一次尝试:
$this->set('Uploads', $this->Upload->find('first', array ('order' => array('Upload.id DESC')));
<强>更新强>
如果您想显示最近5条记录,请尝试:
如果您只想使用limit
条件进行最后一次尝试:
$this->set('Uploads', $this->Upload->find('all', array ('order' => array('Upload.id DESC'), 'limit' => 5));