当前位置: 首页 > 知识库问答 >
问题:

Laravel尝试存储多数据

颜志学
2023-03-14

我试图存储多个数据到我的数据透视表。我有分类用户表category_id和user_id。这是我的店铺功能。

   public function store(Request $request)
    {
        foreach ($request->userId as $key => $userId) {
            $data = new CategoryUser();
            $data->user_id = $userId;
            $data->category_id = $request->categoryId[$key];
            $data->save();
        }
        return redirect()->back();
    }

在blade中,我有name=“categoryId[]”和name=“userId[]”。但它只存储一个类别id。我做错了什么?

共有1个答案

东方河
2023-03-14

对于1个用户ID的情况,首先循环通过类别ID数组。

public function store(Request $request)
{
    foreach ($request->categoryId as $key => $categoryID) {
        $data = new CategoryUser();
        $data->user_id = $request->userId[0];
        $data->category_id = $categoryID[$key];
        $data->save();
    }
    return redirect()->back();
}
 类似资料:
  • 我试图在Laravel 5.8中实现Azure存储模拟器 它在Azure dev上工作 与公共和私有文件夹一样,我们试图将其实现为存储磁盘。我们认为只需使用相同类型的条目-而是使用. env文件中的共享密钥凭据就可以工作: 存储资源管理器已安装,可以查看Blob、队列和表。并且模拟器的状态报告: 我不知道什么样的授权头可以让它工作。 我们正在使用matthewbdaly/laravel azure

  • 在我的LaravelV5.4项目中,我有两个模型:用户和管理员。 在config/auth.php中,我向警卫和提供者添加了admin,如下所示: 现在在AdminController类中,我想使用Auth::true函数,但默认情况下它使用用户表。我可以在config/auth.php中更改默认值,如下所示,它可以工作,但在这种情况下,我不能为用户使用auth::trunt。 我想将用户设置为默

  • 我正在尝试将一个图像存储到FireBase数据库中,我很确定所有的代码都可以很好地获取imagelink,因为它不再像以前那样显示错误。然而现在,当我上传图片时,出现了一个新问题。这与存储异常有关,我猜它在实际从存储中提取imagelink并将其插入数据库时遇到了问题。下面是我认为出现问题的代码: 如果需要,这是我的整个代码: } 错误消息: 2020-06-02 13:54:22.594 346

  • 我有一个firebase函数尝试将数据写入firebase存储: 我在firebase日志中发现一个错误,它说: 错误类型错误[ERR_INVALID_ARG_TYPE]:“path”参数必须是string、Buffer或URL类型之一。接收类型对象 我怎么解决这个?

  • 我正在尝试将一个字节数组存储到mySQL中,其中包含加密的“密码”。我尝试过使用Blob和varbinary数据类型,但是当我提取加密的数据时,它似乎没有被正确解密,因为存储的字节数组与我开始使用的字节数组不同。 下面的加密/解密代码 我已经打印出字节数组,看看是否存在差异,正如您可以看到的,在转换到数据库时,它确实发生了变化,我不确定如何克服这个问题 字节数组输出(上为原始字节数组,下为来自数据

  • 我用laravel 8 我想验证数据,并使用一个表单请求来存储和更新它们。 我使用来更新唯一数据。 对于update,它起作用了,但是当我想存储一个新记录时,它会给我错误 这是我的StorePostRequest: 我怎么能搞定它?感谢你的帮助:*