发布
社区首页 >问答首页 >Laravel,Vue.js插入数组

Laravel,Vue.js插入数组
EN

Stack Overflow用户
提问于 2020-09-04 03:46:47
回答 1查看 101关注 0票数 0

我有一个数组和另一个表的id。我需要每个数组项都是一个新记录。这些记录中的每一条都需要包括数组中的一项和另一个表的id。如何使store函数遍历数组,每次获取其他表id并插入到数据库中?

视图

代码语言:javascript
代码运行次数:0
复制
<tablv>
     <thead>
        <tr>
           <td>MFG</td>
        </tr>
      </thead>
      <tbody>
         <tr v-for="hp in ordered_handpieces">
             <td>
                <input type="checkbox" :value="hp.id" v-model="hp_id"><span>{{hp.mfg.mfg_name}}</span>
             </td>
         </tr>
      </tbody>
</table>

脚本

代码语言:javascript
代码运行次数:0
复制
        data: function() {
                return {
                    hp_wo_id:'',
                    hp_id:[],
                    }
            },

        methods: {
               onSubmit(){
                 axios.post('/hp_wo_unit', this.$data)   
                
                 }    
            
            }

控制器

代码语言:javascript
代码运行次数:0
复制
public function store(Request $request){
        foreach (request(['hp_id']) as $hp_id) {
            hp_wo_unit::create(request(['hp_wo_id'],$hp_id));
        }
    return $request;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-04 04:29:20

既然你说它们中的每一个都是一个新的记录,这里有一个简单的方法来解释你所说的:

代码语言:javascript
代码运行次数:0
复制
foreach (request(['hp_id']) as $item) {
    hp_wo_unit::create(request(['hp_wo_id'],$item));
    // Or 
    $hp = new MODEL();
    $hp->hp_wo_id = request(['hp_wo_id']);
    $hp->hp_id = $item;
    $hp-save();
    
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63730671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档