【问题标题】:save multiple request in laravel at same time [closed]同时在laravel中保存多个请求[关闭]
【发布时间】:2021-07-29 13:31:44
【问题描述】:

我想同时把这些数据存入数据库

我这样做了,但我得到了错误:数组到字符串的转换

    $usersId = $request['user_id'];
    $teachers_id = $request['teacher_id'];
    $courses_id = $request['course_id'];
    $status = $request['status'];
    $date = $request['date'];
    $time = $request['time'];
    $jalasat = $request['jalasat'];


    try {

        foreach ($usersId as $userId) {
           $savedata = Attendance::create(
                [
                    'user_id' => $userId,
                    'teacher_id' => $teachers_id,
                    'course_id' => $courses_id,
                    'status' => $status,
                    'date' => $date,
                    'time' => $time,
                    'jalasat' => $jalasat
                ]
            );

【问题讨论】:

  • 您必须使用for loop 来执行您的操作
  • 能否说的更清楚一些,比如store的控制器方法,涉及到的模型,有什么关系信息……请教一下?
  • 请不要张贴文字细节作为截图。

标签: php mysql laravel


【解决方案1】:

因此,如果您想将这些数据作为多行插入,您可以使用循环。

foreach ($request->user_id as $index => $user_id) {
    $savedata = Attendance::create([
        "user_id" => $request->user_id[$index],
        "course_id" => $request->course_id[$index],
        "jalasat" => $request->jalasat[$index],
        "date" => $request->date[$index],
        "time" => $request->time[$index],
        "status" => $request->status[$index],
    ]);
}

如果您可以分享您的表格结构,这将有助于回答这个问题。 如有任何进一步的疑问,您可以对此答案发表评论。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-17
    • 2016-07-07
    • 1970-01-01
    • 2019-03-09
    • 2015-11-25
    • 1970-01-01
    • 2011-11-28
    • 2018-06-30
    相关资源
    最近更新 更多