我正試圖在視圖中顯示的一組記錄中查找當前記錄的位置/索引。因此,例如,我可能在數據庫中有10條記錄,並且用戶可能正在查看5號記錄中的10條記錄。所以我希望能夠在view.ctp上顯示此信息: 您正在查看記錄#5共有10條記錄。如何獲取CakePHP的當前記錄位置 - 用於顯示在視圖中(記錄的)
我已經知道如何獲得的記錄數如下:
$total_record_count = $this->TblAsset->find('count');
我不需要知道記錄的$ ID,我已經通過URL作爲傳遞該值記錄的主鍵值。
實際上,信息將位於數組中,並由Paginator放在那裏。我想我需要知道幾件事情。如果我有當前記錄的主鍵值,我該如何查找它的數組索引?然後,如果我有這些信息,也許我可以將值加1(索引爲0),然後乘以paginator使用的當前頁面#和每頁記錄數。 – user956128
我會用這個策略。使用'foreach($ array作爲$ key => $ value)',當你找到正確的'$ value ['whatever']''你在'$ key'中有索引時。 – JJJ
感謝您的建議。我現在更瞭解這個過程。我最終做了這樣的事情: '//獲取顯示記錄位置的鍵列表 $ record_position =''; $ conditions = array(); $ record_position_query = $ this-> TblAsset-> find('list',array('fields'=>'TblAsset。ID')); $ record_position_list = array_keys($ record_position_query); //解析所有鍵到數字數組 $ record_position = array_search($ id,$ record_position_list)+ 1;' 但是最近我有了第二個想法,也許我應該在模型中做這樣的事情作爲一種行爲。 – user956128