Полагаю, мой первый вопрос: поскольку я - одинокий разработчик, я скучаю по тому, как другие отбрасывают идеи или получают идеи, когда я застрял в проблеме.Есть ли сайт, специально предназначенный для решения этой проблемы?Как виртуальный сайт совместного программиста?Или StackOverflow может работать таким образом?
Мой главный вопрос: я работаю над чем-то вроде списка дел, но каждый элемент может иметь подэтапы ... или даже подэтапы... а может и дальше.У меня есть таблица с полями "id, item, parent_id", со всеми элементами верхнего уровня, имеющими parent_id = 0. Используя Datamapper ORM в CodeIgniter, я использую это:
$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
}
}
Это работает, но есть ли более разумный способ сделать это?Может быть, какая-то рекурсивная функция?
Я также работаю над тем, чтобы все управлялось кем-то другим, чтобы они могли просто перетаскивать Предметы туда, куда им нужно идти ... но этосовсем другой вопрос для другого дня.