upload files into repos
This commit is contained in:
commit
ec0fab95ed
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
tasks.docx
|
||||||
|
node_modules/
|
19
1.php/readme.md
Normal file
19
1.php/readme.md
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
# Задача
|
||||||
|
Есть модель представленная в виде дерева (например какой-то каталог), каждый элемент каталога может иметь потомков, по сути связь модели с самой собой
|
||||||
|
- необходимо описать как хранить такие связи в БД
|
||||||
|
- реализовать метод для получения списка всех потомков в виде дерева
|
||||||
|
- реализовать метод для получения всех потомков в виде плоского списка
|
||||||
|
подумать о том как эффективно реализовать такие запросы
|
||||||
|
желательно сделать используя php фреймворк Laravel
|
||||||
|
Если вы не знакомы с Laravel, то на чистом php, используя pdo.
|
||||||
|
|
||||||
|
Примечание: запрещается использовать сторонние пакеты для решения задачи хранения и извлечения дерева каталога.
|
||||||
|
Подразумевается вывод всех потомков в порядке вложенности, пример:
|
||||||
|
- уровень 1
|
||||||
|
- потомок 1.1
|
||||||
|
- потомок 1.2
|
||||||
|
- потомок 1.2.1
|
||||||
|
- уровень 2
|
||||||
|
- потомок 2.1
|
||||||
|
...
|
||||||
|
при этом дополнительно метод может обрабатывать параметр для указания родителя - и вывода всех его потомков, если параметр не указан - то выводятся все записи (это условие не обязательно)
|
BIN
~$tasks.docx
Normal file
BIN
~$tasks.docx
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user