如何使用laravel 7在db中传递数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用laravel 7在db中传递数组相关的知识,希望对你有一定的参考价值。

我正在尝试在db中发送数组数据,但出现错误这是我在db中发送数据的功能

 public function create(Request $request)
  {
      $tags = explode(",", $request->labels);
      $posts = new Post();
    $posts->user_id = $request->id;
    $posts->title = $request->title;
    $posts->description = $request->description;
    $tags = explode(",", $request->labels);

    $posts->tags = $tags; // error is here in this line
    $posts->save();
      return redirect()->back()->with('message' , 'post created!!!!!');

  }
答案

如果$posts->tags与之相关-即帖子hasMany标签,标签属于ToMany Post-那么您应该可以将标签附加到帖子上,如下所示:

$posts->tags()->attach($tags);
$posts->save();

以上是关于如何使用laravel 7在db中传递数组的主要内容,如果未能解决你的问题,请参考以下文章

在刀片中显示 laravel DB::select 数组

在 Laravel 中为 Auth 传递数组(不是对象)

在 Laravel 视图中传递数组值

Laravel:如何在路由中传递单个 ID

Laravel将DB字段设置为空数组

如何使用 LIKE 关键字和在 laravel 查询生成器中传递变量来制作自定义 orderBy 或 DB::raw(FIELD())