2010-06-03 4 views
1

cakephp와 관련된 질문이 하나 더 있습니다 ...레코드 삽입 또는 업데이트 후 페이지 매기기

테이블에 20 개 이상의 레코드가 있다고 가정 해 봅시다. 그들은 몇 가지 기준에 따라 분류됩니다. 제목으로. 목록보기에는 10 개의 레코드 목록이 있으며 사용 가능한 페이지 매김이 있습니다.

내가 새 레코드를 삽입 할 때 올바른 페이지로 리디렉션되도록 어떻게 달성 할 수 있습니까? 어디에서 저의 기록을 볼 수 있습니까? 리디렉션해야하는 페이지에 대한 정보를 어떻게 얻을 수 있습니까?

는 ADV에 ... 내 질문에 충분히 이해 분명하다

TNX 희망!

+0

비슷한 문제 : 행의 ID를 알고, 페이지 번호가 매겨진보기에 대한 링크를 만드는 방법, 특정 ID가있는 행이있는 페이지를 가리키는 방법. 하지만 아직 해결책을 찾지 못했습니다. – sibidiba

답변

0

id로 레코드를 정렬하지 않으면 불필요한 데이터베이스 쿼리없이 CakePHP에서 할 수 있다고 생각하지 않습니다. 다음과 같이 마지막으로 저장된 레코드의 ID를 얻을 수 있습니다. $this->YourModel->save($data); $newId = $this->YourModel->id;이 ID를 사용하여 $this->redirect(array('action' => 'view', $newId));으로 리디렉션하여 레코드가 저장되었는지 확인할 수 있습니다.

또는 새 레코드를 저장 한 후 /your_model/index/page:1/sort:id/direction:desc으로 리디렉션 할 수 있습니다.

+0

삽입 된 행이 순서에 의해 첫 번째 행이 될 경우 솔루션은 간단합니다. 첫 번째/마지막 페이지로 리디렉션됩니다. 그러나 나는 그것이 사실이 아니라고 생각한다. 정렬 순서가 ID가 아닌 경우 특정 ID의 페이지 번호를 어떻게 알 수 있습니까? – sibidiba

+0

ID별로 정렬해야합니다 :'/ your_model/index/page : 1/sort : id/direction : desc'. 레코드가 추가되었는지 확인하려면 다른 방법으로 정렬 할 수 있습니까? 목록 중간에 새 레코드를 찾으시겠습니까? 그것은 편리합니까? – bancer

관련 문제