首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >laravel 5.4中的数组到字符串转换,控制器

laravel 5.4中的数组到字符串转换,控制器
EN

Stack Overflow用户
提问于 2017-09-12 02:05:07
回答 3查看 10.2K关注 0票数 2

在插入多个数据时,将数组转换为错误,下面我提到的代码请看一下,有人来帮我

Controller.php

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
         if(!empty($value))
                {
                    foreach ($value as $v) 
                    {   
                        $insert[] = ['name' => $v['name'], 'email' => $v['email'],'company_name' => $v['company_name'],'company_id' => $v['company_id'], 'emp_id' => $v['emp_id']];     
                         $role_id= $v['role_id'];
                         $name=$v['name'];
                         $email=$v['email'];
                         $emails[]=$v['email'];
                         $emp_id=$v['emp_id'];                      
                         $data = array( 'name' => $name,'email' => $email , 'emp_id' => $emp_id);
                         $roles[]= $v['role_id']; 

                    }
                }
            }

            if(!empty($insert))
            {
                 $inserted=User::insert($insert);
                 if($inserted)
                 {
                     $email_select=User::select('id')->whereIn('email',$emails)->where('company_id',Auth::user()->company_id)->orderBy('id','Asc')->get();
                    foreach ($email_select as $key => $idget) 
                    {
                        $getid[]=$idget->id;
                    }
                 }
                 $datas[]=['user_id' => $getid , 'role_id' => $roles];                  
                 $insert_role=DB::table('role_user')->insert($datas) ;

在执行insert_role变量时,我得到了名为数组到字符串转换的错误

(2/2) QueryException数组到字符串转换(SQL:插入到role_user (role_iduser_id)值(1,16))

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-09-12 02:16:49

$roles$getid都是数组。我猜您希望将所有角色分配给所有选定的邮件地址。然后,您必须执行以下操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if($inserted)
{
    $email_select=User::select('id')->whereIn('email',$emails)->where('company_id',Auth::user()->company_id)->orderBy('id','Asc')->get();
    foreach ($email_select as $key => $idget) 
    {
        foreach($roles as $role) {
            $datas[] = ['user_id' => $idget->id, 'role_id' => $role];
        }
    }
}
$insert_role=DB::table('role_user')->insert($datas);

我觉得这个应该管用。

票数 1
EN

Stack Overflow用户

发布于 2017-09-12 02:13:57

使$roles[]= $v['role_id'];$roles= $v['role_id'];

$getid[]=$idget->id;$getid=$idget->id;

票数 1
EN

Stack Overflow用户

发布于 2017-09-12 04:50:58

不是在数组中赋值,而是尝试将其赋值为字符串,这就是导致错误的原因,可能的修正是。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$roles[]= $v['role_id']; 
$getid[]=$idget->id;  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46173560

复制
相关文章
Java字符串到数组的转换--最后放大招
本文是关于如何在Java中以不同方式将String转换为String Array的几种方法,按照惯例,文末会分享Groovy语言中的实现。
FunTester
2020/11/09
2.2K0
shell字符串转换为数组
1)数组的定义 在shell中,数组的使用比较简单,基本的定义方法有如下4种: 方法1:
陈不成i
2021/06/22
2.3K0
java数组和list转换_js将数组转换成字符串
日常开发时,经常遇到需要List与数组互相转换的场景。 List转换成数组,可以用List的toArray()或者toArray(T[] a)的方法。 数组转换成List,可以用Arrays.asList()或者Collections.addAll()方法。 如果仅仅为了打印数组,不需要把数组转换成List, 可以使用Arrays.toString()方法。
全栈程序员站长
2022/09/25
2.4K0
字符串数组转换为list集合
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151785.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/24
2.3K0
java字符串的字节数组_Java字节数组到字符串到字节数组
我正在尝试将byte []转换为字符串,将byte []的字符串表示形式转换为byte []的转换...我将byte []转换为要发送的字符串,然后我期望我的Web服务(用python编写)将数据直接回显给客户端。
用户7886150
2021/04/29
5.3K0
java 字符串和整型的相互转换_整型数组转换成字符串
1). int i = Integer.parseInt([String]); 或
全栈程序员站长
2022/11/02
9870
JSON数组形式字符串转换为Map数组 - 崔笑颜的博客
阿里巴巴封装的FastJSON来转换JSON数组形式字符串 package com.zkn.newlearn.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import java.util.List; import java.util.Map; /** * 这里我用到的是第一种方式 */ public
崔笑颜
2021/02/22
4.6K0
数组转换成list集合_字符串转数组js
为了实现把一个数组转换成一个ArrayList,很多Java程序员会使用如下的代码:
全栈程序员站长
2022/09/29
4.2K0
数组转换成list集合_字符串转数组js
c#byte数组转换成字符串_字符串数组怎么定义
将一个包含ASCII编码字符的Byte数组转化为一个完整的String,可以使用如下的方法:
全栈程序员站长
2022/09/27
8560
Spring核心——字符串到实体转换
内部数据本身就是程序的一部分,在Java中这些数据通常停留在类的静态成员变量中。而外部数据往往与代码无关,所以对于程序而言要“读懂”它们需要进行一些前置处理。例如用户在前端页面提交的数据我们从RequestContext中获取的数据类型都是字符串,而我们的业务需要将字符串转换成数字、列表、对象等等,这就引入了我们接下来要介绍的内容——数据类型转换。
随风溜达的向日葵
2018/09/19
1.9K0
JS 字符串和数组相互转换
数组转为字符串可以使用 toString 方法,但是这个方法不能自定义分割符,默认分割符为英文逗号 ,
很酷的站长
2022/12/04
2.7K0
JS 字符串和数组相互转换
java数组转为字符串_join()和toString()方法 将数组转换为字符串
join()方法将数组中所有的元素转化为字符串,并将这些字符串有逗号隔开合并成一个字符串作为方法的结果返回。如果调用时给定参数string,就将string作为在结果字符串中分开有各个数组元素形成的字符串的分隔符。
用户7886150
2021/04/06
5K0
Laravel源码解析之控制器
控制器能够将相关的请求处理逻辑组成一个单独的类, 通过前面的路由和中间件两个章节我们多次强调Laravel应用的请求在进入应用后首现会通过Http Kernel里定义的基本中间件
KevinYan
2019/10/13
9280
php中Laravel控制器详解
Laravel中的请求使用的是symfony/http-foundation组件,请求里面放了$_GET,$_POST,$_COOKIE,$_FILES,$_SERVER等数据。
IT工作者
2022/04/16
2.2K0
c++如何将字符串转为数组(将字符串转换为数组)
string [] imgArr=imgData.Split(new char[]{‘,’});
全栈程序员站长
2022/07/29
7.1K0
数组与集合相互转换的方法_字符串数组转集合list
数组Array与集合List相互转化有两种方式,一种是自己手动转化,一种是直接使用集合或数组自带的方法转化 数组转化集合: 方法一:手动转化
全栈程序员站长
2022/10/02
7630
python字符串转化列表_Python列表到字符串的转换[通俗易懂]
Sometimes we want to convert the list to a string so that we can print it or log it for debugging purposes. In this tutorial, we will learn how to convert a list to string in a Python program.
全栈程序员站长
2022/08/25
2.7K0
点击加载更多

相似问题

数组到字符串转换- Laravel

16

Laravel -数组到字符串的转换

238

Laravel:数组到字符串的转换

24

Laravel数组到字符串的转换

50

Laravel数组到字符串转换错误

34
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文