Laravel 5 使用laravel将数组存储在数组内部的db中

Laravel 5 使用laravel将数组存储在数组内部的db中,laravel-5,Laravel 5,我有一个来自请求的公共数组,名为completmStartData[]。从那个数组中我得到一些值。我需要将这些数据存储在db表字段中。我使用了内爆函数,但它显示了数组到字符串的转换。 错误来自传递多维数组以进行内爆: 另外,如果您希望在单个字段中存储阵列数据,我更愿意使用: serialize($A)可以使用unserialize()函数轻松解包 错误来自传递多维数组以进行内爆: 另外,如果您希望在单个字段中存储阵列数据,我更愿意使用: serialize($A)可以使用unseriali

我有一个来自请求的公共数组,名为completmStartData[]。从那个数组中我得到一些值。我需要将这些数据存储在db表字段中。我使用了内爆函数,但它显示了数组到字符串的转换。

错误来自传递多维数组以进行内爆:

另外,如果您希望在单个字段中存储阵列数据,我更愿意使用: serialize($A)可以使用unserialize()函数轻松解包

错误来自传递多维数组以进行内爆:

另外,如果您希望在单个字段中存储阵列数据,我更愿意使用:
serialize($A)可以使用unserialize()函数轻松解包

i仅获取最后一个,如果不获取全部,则仅当$complementaryData=[“TextField_123”=>“hhhhhhh”,“Archive_131”=>“pink.jpg”,“multipleechoice_132”=>“arar”];打印(连载(*A));您应该只获取最后一个,因为您正在使用foreach循环$request->input('complementaryData')$A=[];如果希望所有键值都在一个循环中,则应位于foreach循环之前。$A=[];foreach($complementaryData as$name=>$value){如果$complementaryData=[“TextField_123”=>“hhhhhh”,“Archive_131”=>“pink.jpg”,“multipleechoice_132”=>“arar”];打印(serialize(*A));您应该只获取最后一个,因为您正在使用foreach循环$request->input('complementaryData')。$a=[];如果希望所有键值都在一个foreach循环之前。$a=[];foreach($complementaryData as$name=>$value){

    if($request->input('complementaryData')){
       foreach($request->input('complementaryData') as $name => $value){
          $data = explode ("_", $name);
          $A = [];
          $B = [];
          if($data[0]=="TextField"){
            $B["id"] = $data[1];
            $A["TextField"] = &$B;
            $B["data"] = $value;
           }
           if($data[0]=="Archive"){
              $B["id"] = $data[1];
              $A["Archive"] = &$B;
              $B["data"] = $value;
           }
           if($data[0]=="MultipleChoice"){
              $B["id"] = $data[1];
              $A["MultipleChoice"] = &$B;
              $B["sub"] = $value;
           }
           $eventParticipants->complementaryData = implode(',',$A);
           //dd($eventParticipants->complementaryData);
        }
   }

implode(',', $A['Archive']);