如何使用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中传递数组的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 LIKE 关键字和在 laravel 查询生成器中传递变量来制作自定义 orderBy 或 DB::raw(FIELD())