のカテゴリの構造を格納するために、CakePHP マルチツリー動作を使用していsite_id
ます。それぞれsite_id
の木があります。
現在、データベースには 119 のレコードしかなく、8 つの異なるsite_id
. ただし、特定のツリーの順序を変更したい場合はsite_id
、次のコードを実行します。
$this->Category->recursive = -1;
$this->Category->reorder(array('id' => $last_category['Category']['parent_id'], 'field' => 'order', 'order' => 'asc'));
これは現在、実行に 10 ~ 12 秒かかりますが、これを最適化するために何ができるかわかりません。
私が使用しているツリー動作コード: http://pastebin.com/Xhf1LAgQ