LaraBase // Code Sexily 自带福利的技术社区

帖子

基于一组数据批量插入数据的问题


作者 回帖
雅痞
先介绍一下背景,我正在做的工具,基于模板的任务管理工具。
比如一个人经常做买东西的事情,他就可以创建一个“买东西模板”,模板内容有
1. 把要买的东西记下来
2. 去超市找到商品
3. 付款
4. 回家
那么当他真的有要买的东西时,就可以创建一个“任务”,任务是基于模板的,选择好“买东西模板”生成“买苹果”这个任务,然后买苹果的任务里就自动有上面四个子任务条目了。

那么现在有“模板表”(T),“模板子项目表”(T-item),任务表(M),任务子项目表(M-item)。
我现在已经完成前三步,建模板,建模板子项目,基于模板建空任务。
现在我想完善建任务的功能,让它建立时就直接生成他模板的子项目们。


我现在的想法是:
根据指定模板的条目数量,进行任务条目的create操作。
初步思路,先用ORM自带的数据关系,获取指定模板的条目数量,以及条目id的数组
使用while循环数组

但我觉得这个思路好像有点傻……请问是否有更科学的方法
已发布 7月前 #1 - 查看详细
雅痞
我用很笨拙的办法实现了,和上面想法有点小区别就是没有生成最后那个数组,因为发现没必要,根据数据关系可以得到$template->items 这个对象,只要循环对象的下标就可以取出每个对象,也就是每个模板子条目的名称,就可以作为值赋给任务的子条目名称了,我明天整理一下代码发一下。

我觉得这一定不是最好的办法。
已发布 7月前 #2 - 查看详细