ビューに表示するレコードのグループ内の現在のレコードの位置/インデックスを検索しようとしています。 たとえば、データベースに10個のレコードがあり、ユーザーがレコード番号5を10で表示している可能性があります。したがって、この情報をview.ctpに表示したいと考えています: レコード#5を表示しています合計レコード数は10です。CakePHPの現在のレコード位置を取得する方法 - ビューの表示のために
私はすでに次のようにレコードの数を取得する方法を知っている:
$total_record_count = $this->TblAsset->find('count');
私はすでにその値としてURL経由で渡されている、レコードの$ IDを知っている必要はありません。レコードの主キー値。
実際には、情報は、Paginatorによって配置された配列になります。私はいくつかのことを知る必要があると思う。現在のレコードのプライマリキー値を持っている場合、どのように配列インデックスを検索できますか?そして、もし私がその情報を持っていれば、値に1を加えて(インデックス付き)0にして、ページあたりのレコード数を持つページャーで現在のページ番号を掛けることができます。 – user956128
私はその戦略に行きます。正しい '$ value ['anything']'が見つかったら、 '$ key'でインデックスを持っている' foreach($ array as $ key => $ value) 'を使います。 – 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