Я пытаюсь извлечь категории товаров из CSV-файла.Категории являются иерархическими, но в строковой форме, например: Parent,Child,Grandchild
.
Каждая строка в файле csv является продуктом, и категории повторяются для каждого продукта.
Я работаю с PHP 7.2, MySQL 5.7 и Laravel 5.8.
Я даже не знаю с чего начать.Я обычно хорошо умею взламывать что-то, что работает, и затем продолжаю работать над этим, пока это не выглядит хорошо.Но на этот раз я немного озадачен.
Итак, подведем итог:
Я бы хотел просмотреть строки, подобные этим:
Parent,Child
Parent,Child,Grandchild
Parent,Other Child,Other Grandchild
Other Parent,Different Child,Different Grandchild
И организовать это в моей базе данных MySQL:
| id | parent_id | title |
| 1 | null | Parent |
| 2 | 1 | Child |
| 3 | 2 | Grandchild |
| 4 | 1 | Other Child |
| 5 | 4 | Other Grandchild |
| 6 | null | Other Parent |
| 7 | 6 | Different Child |
| 8 | 7 | Different Grandchild |
Дубликаты (по названию) должны быть просто объединены, но не если они имеют другого родителя.
Может быть, есть какой-то лучший способ организовать его в базе данных, чтобы сделать это проще?Я открыт для предложений, если у вас есть.Заранее спасибо.