我正在用laravel构建一个博客,其中一个帖子有很多标签。我想用标签过滤所有的帖子。意思是如果我点击"PHP“标签,我想得到所有相关的帖子。
这里是我的代码
我有两个表,一个用于标记,另一个用于链接和posts。
tag_table
public function up()
{
Schema::create('tags', function (Blueprint $table) {
$table->increments('id');
$table->string('tags');
我们有用于发布文章的内部应用程序,使用SQL Server2005。
对于这个任务,当用户发布帖子时,我需要保存标签列表。
我是不是应该为标签创建一个单独的表,并用列出该标签的帖子的ID来更新该标签的id列,使用如下的XML列
TABLE_TAGS
TAG_NAME varchar, ARTICLE_IDS XML
或
在文章表本身中创建一列,如下所示
TABLE_ARTICLE
COLUMN_TAGS XML // and store tag, the post is associated with.
当用户点击“标签云”中的特定标签时,我们需要显示与该标签一起列出的帖子,就像任何博客一
在博客应用程序上,我想要显示标签列表的文章。
class Article < AR::B
has_and_belongs_to_many :tags
end
class Tag < AR::B
has_and_belongs_to_many :articles
end
标记作用域是什么样子的?
Tag.joins(:articles) ... # should return tags associated to at least 1 article
据我所知,文章标签是“内容的一个独立项目部分”,www.w3.org/wiki/HTML/Elements/文章
我有一个网页,只有一个博客帖子。该博客的文本顶部有一个img和一个标题(它是一个img,它说明了我在博客文本中所讲的内容)。img和标题应该在文章标签的内部还是外部?
国际管理小组:
<img src="1.png">
<div>Caption of the image</div>
这篇博客文章简化了:
<article>
<h1>Title of the post</h1>
<div&g
因此,我有一个数据库,其中有一个名为article的表,还有一个名为文章标签的表。当用户查看一篇文章时,我想查询最多五篇标签与正在查看的文章相似的文章。下面是我的两个表:
CREATE TABLE `articles` (
`article_id` int(15) NOT NULL AUTO_INCREMENT,
`parent_id` int(15) NOT NULL,
`author_id` int(15) NOT NULL,
`title` text NOT NULL,
`content` text NOT NULL,
`date_posted` text N
我想获取标签与他们的相关文章。然而,我们的目标是根据相关文章的数量对它们进行排序。如何使用QueryBuilder和repositiry类来实现这一点?我是symfony的新手,我尝试过通过DQL获取标签,但它不能获取整个实体。
标签和文章在@ManyToMany关系中:
<?php
namespace App\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
伙计们。我需要的只是查看有关我的文章在我的视图ArticleDetail的细节。除了标签什么都能用。我在文章和标签之间有很多到很多的关系:
public class Article
{
public int Id {get; set; }
public string Name { get; set; }
public string ShortDescription { get; set; }
public string Description { get; set; }
public byte[] HeroImage { ge