我正在尝试从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 |
重复项(按标题)应仅合并,但如果它们具有不同的父项则不应合并。
也许有一些更好的方法可以在数据库中进行组织以简化此过程?如果您有任何建议,我欢迎您提出建议。预先感谢。