2010-06-03 37 views
1

还有一个与cakephp相关的问题...插入或更新记录后的分页

假设我在表格中有20多条记录。他们按照一些标准排序,即。按标题。并在列表视图中,我有一个10条记录的列表,可用分页。

我怎么能实现当我插入新记录,被重定向到适当的页面,在那里我可以看到只是被录制的记录?我如何获得有关哪些页面必须重定向的信息?

希望我的问题是不够清晰的理解......

TNX在进阶!

+0

我有类似的问题:知道行的ID,我如何创建一个分页视图的链接,指向包含具有特定ID的行的页面。但我还没有找到解决方案。 – sibidiba 2010-06-03 14:05:14

回答

0

我不认为你可以在没有不必要的数据库查询的情况下在CakePHP中做到这一点,如果你不按ID排序你的记录。您可以通过以下方式获取上次保存的记录的编号:$this->YourModel->save($data); $newId = $this->YourModel->id;您可以使用此编号重定向至$this->redirect(array('action' => 'view', $newId));以确保记录已保存。

或者保存新记录后,您可以重定向到/your_model/index/page:1/sort:id/direction:desc

+0

如果插入的行将通过排序成为第一个,解决方案很简单 - 只是重定向到第一页/最后一页。但我想不是这样。当排序顺序不是ID时,您如何知道特定ID的页码? – sibidiba 2010-06-04 00:30:04

+0

您必须按ID进行排序:'/ your_model/index/page:1/sort:id/direction:desc'。如果要检查记录是否已添加,是否有任何意义可以用另一种方式进行排序?你会在列表中间的某个地方寻找新记录吗?方便吗? – bancer 2010-06-04 07:36:40

相关问题