Laravel 5发布标签关系

时间:2018-01-18 10:47:02

标签: laravel

我正在尝试创建后标记关系。当它正在更新时我卡住了。我在编辑页面输入了。我该如何处理标签关系?我试过了

$project->tags()->sync(explode(",",$request->tag));

但我想我必须发送标签的同步ID?我能怎么做?感谢..

1 个答案:

答案 0 :(得分:1)

听起来$request->tag中有标签名称,例如“tag1,tag2,tag3”。在这种情况下,您需要首先获取这些标记的ID:

$tagIds = Tag::whereIn('name', explode(',', $request->tag))->pluck('id')->toArray();

然后将sync()与此ID数组一起使用:

$project->tags()->sync($tagIds);