basercms icon indicating copy to clipboard operation
basercms copied to clipboard

ツリー構造リセット時に階層構造を維持したい

Open seto1 opened this issue 1 year ago • 1 comments

TreeBehaviorのrecoverかreorderでいけそうだけどゴミ箱などの考慮は必要

https://book.cakephp.org/2/ja/core-libraries/behaviors/tree.html https://book.cakephp.org/5/ja/orm/behaviors/tree.html

ツリー構造やリンクされたリストのように、自分自身を参照する複雑なデータ構造は、 その性質上、まれに不用意なコールによって壊れてしまいます。気落ちしないでください。 全てが失われたわけではありません!これまでの文書中には登場していませんが、Tree ビヘイビアはこういった状況に対処するための関数をいくつか持っています。

既存の処理

https://github.com/baserproject/basercms/blob/dev-4/lib/Baser/Model/Content.php https://github.com/baserproject/basercms/blob/5.1.x/plugins/baser-core/src/Model/Table/ContentsTable.php resetTree

seto1 avatar Jul 31 '24 07:07 seto1

@seto1 Cake2系の時にrecoverかreorderでうまくいかない場合があって、仕方なく今の処理になった経緯があります。 Cake5系では試せてないです。一度確認してもらえますか??

ryuring avatar Aug 08 '24 06:08 ryuring