商品売上順の配列$itemtop(id/rank)を使って商品マスタ(id/name/comment)でPaginateをしようとしているのですが、表示が商品マスタのModelにあるPrimaryKey=id順となります。※conditionsは$itemtopを指定しています。
この表示を配列$itemtopの順序でおこないたいのです。
配列の内容は
$itemtop
id,rank
095,1
002,2
043,3
147,4
537,5 のようになっております。
ご経験のある方いらっしゃいましたらご回答お願いいたします。
よろしくお願いいたします。
コメント(3件)
ありがとうございます。
relationはしてません。商品マスタの1テーブルのみです。
paginateは以下になります。
$this->paginate = array(
'limit' => 15);
$data = $this->paginate('Item', array('Item.id' => $itemtop));
商品マスタ Model名=Item
id,name,comment PrmaryKey=id
商品売上配列 $itemtop ※売上トップ100位までの配列
id,rank
0095,1
0002,2
0043,3
0147,4
0537,5
以上となります。
よろしくお願いいたします。
$itemtopというのはDBにない情報なのですね。
結論から言うと、paginateでは対処できないと思われます。
自前でページングを管理するか、仕組みを変えるかしないといけないかと思います。