私の最初の質問は、私が孤独な開発者なので、私が問題に悩まされているときにアイデアを得ることができます。その問題を解決するためのサイトはありますか?バーチャルコプログラマーサイトのように?または、StackOverflowはそのように動作できますか?PHP/CodeIgniterの "steps"、 "sub-steps"、 "sub-sub-steps"をループする
私の主な質問:私は "やるべきこと"のようなものに取り組んでいますが、各項目にはサブステップやサブサブステップが含まれている可能性があります。
$i = new Item();
$i->where('parent_id',0)->get();
foreach($i as $item) {
echo $item->item;
$si = new Item();
$si->where('parent_id',$item->id)->get();
foreach($si as $subItem) {
echo $subItem->item;
// and so on
}
}
それを:私はすべてのトップレベルの項目は、CodeIgniterの中DataMapperのORMを使用してPARENT_ID = 0を持つ、フィールド「ID、項目、PARENT_ID」を持つテーブルを持って、私はこれを使用していますこれを達成するためのスマートな方法がありますか?再帰関数のいくつかの種類かもしれない?
私は他の誰かが管理しているすべてのものを持っているので、移動する必要のあるアイテムをドラッグ&ドロップできるだけですが、それは別の問題です。
これはあなたのために機能しましたか? – sethvargo
残念ながら、Doctrineに切り替えるには余裕がありますが、ドキュメントを読んでみると、Datamapperはこれと似たようなことをすることができることに気付きました。 – TerryMatula
あなたは、CIのdatamapperが大規模なプロジェクトのためにsubparであり、遅いことがわかります – sethvargo