From ec0fab95ed263946a45353b28f56ee6b8f0a4541 Mon Sep 17 00:00:00 2001 From: Nikiroy78 Date: Sat, 11 Mar 2023 15:15:28 +0300 Subject: [PATCH] upload files into repos --- .gitignore | 2 ++ 1.php/readme.md | 19 +++++++++++++++++++ ~$tasks.docx | Bin 0 -> 162 bytes 3 files changed, 21 insertions(+) create mode 100644 .gitignore create mode 100644 1.php/readme.md create mode 100644 ~$tasks.docx 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 0000000000000000000000000000000000000000..101892cb66b045613681d5483a73d359da8336a1 GIT binary patch literal 162 zcmd;dE6vGqFG@}HWgr1?GPp66GUNcEJ3|peDnlXzM7x+9sv%5JE=-(p+k>15!8aKb k=H1+qx0ZoH@b+Cnp^%%57QIoIm4Ry8UzP6uS&wQ40LuCpIRF3v literal 0 HcmV?d00001