commit ec0fab95ed263946a45353b28f56ee6b8f0a4541 Author: Nikiroy78 Date: Sat Mar 11 15:15:28 2023 +0300 upload files into repos diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8122707 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +tasks.docx +node_modules/ \ No newline at end of file diff --git a/1.php/readme.md b/1.php/readme.md new file mode 100644 index 0000000..53edcac --- /dev/null +++ b/1.php/readme.md @@ -0,0 +1,19 @@ +# Задача +Есть модель представленная в виде дерева (например какой-то каталог), каждый элемент каталога может иметь потомков, по сути связь модели с самой собой +- необходимо описать как хранить такие связи в БД +- реализовать метод для получения списка всех потомков в виде дерева +- реализовать метод для получения всех потомков в виде плоского списка +подумать о том как эффективно реализовать такие запросы +желательно сделать используя php фреймворк Laravel +Если вы не знакомы с Laravel, то на чистом php, используя pdo. + +Примечание: запрещается использовать сторонние пакеты для решения задачи хранения и извлечения дерева каталога. +Подразумевается вывод всех потомков в порядке вложенности, пример: +- уровень 1 +- потомок 1.1 +- потомок 1.2 +- потомок 1.2.1 +- уровень 2 +- потомок 2.1 +... +при этом дополнительно метод может обрабатывать параметр для указания родителя - и вывода всех его потомков, если параметр не указан - то выводятся все записи (это условие не обязательно) diff --git a/~$tasks.docx b/~$tasks.docx new file mode 100644 index 0000000..101892c Binary files /dev/null and b/~$tasks.docx differ