Может кто нибудь разъяснить на пальцах, как это сделать, что изучить, где загуглить?
$result = [
['id'=>1, 'name'=>'Name1', 'parent_id'=>3],
['id'=>2, 'name'=>'Name2', 'parent_id'=>3],
['id'=>3, 'name'=>'Name3', 'parent_id'=>2]
];
function get_cat($result) {
$arr_cat = array();
if(count($result) != 0) {
//В цикле формируем массив
for($i = 0; $i < count($result); $i++) {
$row = $result[$i];
//Формируем массив, где ключами являются адишники на родительские категории
if(empty($arr_cat[$row['parent_id']])) {
$arr_cat[$row['parent_id']] = array();
}
$arr_cat[$row['parent_id']][] = $row;
}
//возвращаем массив
return $arr_cat;
}
}
$arr = get_cat($result);
print_r($arr);
Далее у каждой сущности должен быть некий репозиторий- как правило это база данных с таблицами по сущностям, иначе как ты будешь заказы например хранить?
На сколько я понял из гугла