Laravel中ID在数组外部的多维数组

Laravel中ID在数组外部的多维数组,laravel,Laravel,如何在数组外部保存具有预订id的多维数组 array:2 [ "issues" => array:2 [ 0 => array:2 [ "issue" => "Skin Allergies/Irritation" "url" => "1615955206.jpg" ] 1 => array:2 [ &qu

如何在数组外部保存具有预订id的多维数组

array:2 [
  "issues" => array:2 [
    0 => array:2 [
      "issue" => "Skin Allergies/Irritation"
      "url" => "1615955206.jpg"
    ]
    1 => array:2 [
      "issue" => "Diabetes/Hypertension/Asthma"
      "url" => "1615957750.jpg"
    ]
  ]
  "booking_id" => 722955
]
我想要的是,当我保存每个问题时,它也会保存预订id的关系 我有这个控制器

MobileBokingController

public function MobileBookingIssue(Request $request)
{
   
    $data[]=$request->all();
    $courseData=[];
    foreach($data as $d){
        $courseData[]= [
          'booking_id'=> $d->booking_id,
          'issue'=> $d['issue'],
          'url'=> $d['url'],
       ];

    };
     DB::table("booking_health_issues")->insert("courseData");
     return response()->json(["message" => "success"]);
}
试试这个

mobilebookingisue公共功能(请求$Request)
{
$data[]=$request->all();
$courseData=[];
foreach($d数据){
$courseData['问题][]=[
“问题”=>d美元[“问题”],
'url'=>d美元['url'],
];
$courseData['booking\u id]=$request->booking\u id;
};
DB::表格(“预订健康问题”)->插入($courseData);
return response()->json([“message”=>“success”]);
}
这段代码将生成如下数组

数组:2[
“问题”=>数组:2[
0=>数组:2[
“问题”=>“皮肤过敏/刺激”
“url”=>“1615955206.jpg”
]
1=>数组:2[
“问题”=>“糖尿病/高血压/哮喘”
“url”=>“1615957750.jpg”
]
]
“预订id”=>722955
]

使用from
$request->booking\u id
代替
$d->booking\u id

public function MobileBookingIssue(Request $request)
{

   $data[]=$request->all();
   $courseData=[];
   $tst = $this->input->post('issues');
   for($i=0; $i < count($tst); $i++){
       $courseData[]= [
         'booking_id'=> $request->booking_id,
         'issue'=>  $this->input->post('issue')[$i],
         'url'=> $this->input->post('url')[$i],
      ];

   };
    DB::table("booking_health_issues")->insert("courseData");
    return response()->json(["message" => "success"]);
}
mobilebookingisue公共功能(请求$Request)
{
$data[]=$request->all();
$courseData=[];
$tst=$this->input->post('issues');
对于($i=0;$i$request->预订id,
'issue'=>$this->input->post('issue')[$i],
'url'=>$this->input->post('url')[$i],
];
};
DB::表格(“预订健康问题”)->插入(“courseData”);
return response()->json([“message”=>“success”]);
}

谢谢您的回答。我有一个未定义索引的错误:问题,您如何使用
$d
循环之外获得
booking\u id
?@dacdac抱歉,我没有注意到现在您可以检查,但需要最后一个循环的
book\u id
谢谢您的回答,我仍然有一个未定义索引的错误:issue@dacdac我编辑了我的代码,现在检查一下对不起,我可以知道我是否可以不用输入来实现这一点吗?@dacdac您可以使用
$request->get('issue')[$I]
,那么您为什么不想使用from
Input
?没有什么特别的。我只想有一个多重选择。但是谢谢你帮助解决了这个问题。非常感谢