php - Laravel,函数创建和编辑,从标签中检索数据
问题描述
我有一个基本的文章和标签系统,具有多对多的关系。我设法在创建功能中显示所有标签,但我不知道如何显示在编辑功能中检查的所有标签和标签。
文章 :
public function tags()
{
return $this->belongsToMany(Tag::class)->withTimestamps();
}
标签 :
public function article()
{
return $this->belongsToMany(Article::class)->withTimestamps();
}
函数创建:
public function create()
{
$article = new Article();
$tags = $article->tags = Tag::all();
return view('articles.create', compact('article','tags'));
}
功能编辑
public function edit(Article $article)
{
return view('articles.edit', compact('article'));
}
形式
<div class="form-group">
@foreach($article->tags as $tag)
<label><input type="checkbox" name="tags[]" value="{{ $tag->id }}" /> {{ $tag->name }}</label>
@endforeach
</div>
解决方案
在这里我找到了!只需要第二次 foreach
@foreach ($tags as $tag)
<label><input type="checkbox" name="tags[]" value="{{ $tag->id }}"
@foreach ($article->tags as $article_tags)
{{ $article_tags->id == $tag->id ? 'checked' : '' }}
@endforeach>{{ $tag->name }}</label>
@endforeach
并在创建$tags= Tag::all();
无论如何感谢您的帮助^^
推荐阅读
- android - Jfrog 工件,如何下载/实现依赖项
- java - Android SDK 项目导入 Eclipse
- nlp - 如何使用 gensim word2vec 处理大量句子?
- elasticsearch - EFK Kubernetes 堆栈中不存在主机日志日志
- ruby - Ruby - IPSocket.getaddress 返回 ipv6 地址
- python - 有没有办法在没有给定分隔符的情况下通过其内容的某些元素对数据框进行分组?
- php - 登录尝试显示空白页面后未显示任何错误
- python - 在 Sphinx 中指向 reStructuredText 锚点的 Markdown 链接
- mongodb - MongoDB:如何在彼此之间的设定时间内查询文档
- c++ - 当用户单击禁用的窗口(通过 EnableWindow(hwnd,FALSE)禁用)时,如何以编程方式阻止 Windows 播放“默认哔”声?