【发布时间】:2017-04-23 17:19:04
【问题描述】:
我有以下输出所有标签名称的 foreach 循环:
<section class="popular-tags-section">
<ul class="popular-tags-listings">
@foreach($tags as $tag)
<li><a href="">{{ $tag->tag }}(3)</a></li>
@endForEach
</ul>
</section>
上面的代码在前端给了我以下内容:
现在,我想显示带有给定标签的文章数量,而不是 3,它现在是一个静态数字。
所以现在我的数据库是这样的,blog articles 存储在单独的表中,tags 存储在单独的表中。 blog articles 表有一个名为tag 的列,tags 表也有一个名为tag 的列。现在这两个表都以变量的形式传递给视图:
$recentPost // Contains all the blog articles
$tag // Contains all the tags
现在我如何动态显示标记为javascript 的文章数量?
附加信息
博客文章表:
标签表:
首页代码:
class PagesController extends Controller {
public function index() {
// Grap the latest post .. the last 10 :)
$recentPost = Admin::orderBy('created_at' , 'desc')->take(10)->get();
$tags = Tags::all();;
return view('pages.index')->with('recentPost' , $recentPost)->with('tags' , $tags );
}
}
博客文章模态:
class Admin extends Model {
public $table = "admin";
// public $timestamps = false;
protected $fillable = [
'title',
'description',
'keywords',
'blog_content',
'tag',
'slug',
'filePath'
];
}
标签模式:
class Tags extends Model {
public $table = "tags";
public $timestamps = false;
protected $fillable = ['tag'];
}
【问题讨论】:
-
“
blog articles表有一个名为tag的列” - 你的意思是tag_id对吗? -
如果你能更精确地展示你的模型和表格结构,那就太好了。
-
@imrealashu 编辑谢谢 :)
-
Tag模型也是如此。 -
@imrealashu 完成