Php 如何将.csv文件中的任务列表及其依赖项插入数据库?

Php 如何将.csv文件中的任务列表及其依赖项插入数据库?,php,excel,csv,Php,Excel,Csv,我有一个带任务列表的.csv格式的excel文件。 我有一个task_dependency表,其中存储taskid和dependency id。 我想在.csv文件中添加一个附加列,用于带有ne任务列表的依赖项任务,以便在我上载文件时,任务及其对应的依赖项应插入到这些表中。我可以想出两种方法: 每个依赖项的第一个重复行如下所示: task_id;dependency_id;title 1;2;Test1 1;3;Test1 2;;Test2 3;2;Test3 第二种方法是用冒号这样的字符分割

我有一个带任务列表的.csv格式的excel文件。 我有一个task_dependency表,其中存储taskid和dependency id。
我想在.csv文件中添加一个附加列,用于带有ne任务列表的依赖项任务,以便在我上载文件时,任务及其对应的依赖项应插入到这些表中。

我可以想出两种方法:

每个依赖项的第一个重复行如下所示:

task_id;dependency_id;title
1;2;Test1
1;3;Test1
2;;Test2
3;2;Test3
第二种方法是用冒号这样的字符分割依赖项:

task_id;dependencies;title
1;2,3;Test1
2;;Test2
3;2;Test3

现在您需要为您使用的方法编写导入器脚本,并插入值及其依赖项。。。此逻辑可能有点复杂,也可能不复杂-例如,启用外键约束后,您需要首先创建没有依赖项的任务,然后创建尚未创建但其他任务需要的任务,等等,直到创建所有任务依赖项为止。。。或者,您可以先将所有任务写入任务表,然后再写入依赖项,我认为这样做会容易得多。

excel文件如何最终成为csv?先生,我有一个扩展名为.csv的excel文件不,excel是excel,csv是csv。您可以使用microsoft excel打开一个CSV文件,并且该CSV文件将被microsoft excel很好地解析。对,先生。谢谢。我同意您可以解决我的问题吗?非常感谢shindo,但我不知道任务id和依赖项id,我只是插入所有任务名称和id是自动生成的。我想同时从同一个.csv文件插入这些任务之间的依赖关系。每个任务都需要一个唯一的标识符e.x。名称或虚构的id或诸如此类-将其用于id字段;