首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设计原则2实体

如何设计原则2实体
EN

Stack Overflow用户
提问于 2017-05-04 11:51:16
回答 1查看 30关注 0票数 1

我有两个MySQL表(newsnews_lng)。新闻表格content idfrom_dateto_dateleading_image字段。news_lng表包含idnews_idlngtitlebody字段。

代码语言:javascript
复制
news
id | from_date  | to_date    | leading_image
1  | 2017-05-01 | 0000-00-00 | test.jpg

news_lng
id | news_id | lng   | title | body
1  | 1       | en_GB | test  | test body
2  | 1       | en_US | test  | test content

如何设计原则2实体?

1.

代码语言:javascript
复制
/**
 * @ORM\Entity(repositoryClass="\Admin\Repository\NewsRepository")
 * @ORM\Table(name="news")
 */
class News {
    /**
     * @ORM\Id
     * @ORM\GeneratedValue
     * @ORM\Column(name="id")
     */
    protected $id;
    /**
     * @ORM\Column(name="from_date")
     */
    protected $fromDate;
    /**
     * @ORM\Column(name="to_date")
     */
    protected $toDate;
    /**
     * @ORM\Column(name="leading_image")
     */
    protected $leadingImage;
    /**
     * @ORM\OneToMany(targetEntity="\Admin\Entity\NewsLng", fetch="EAGER", mappedBy="news_id")
     */
    private $translations;
    public function __construct() {
        $this->translations = new ArrayCollection();
    }

    // getters and setters ...//
}

/**
 * @ORM\Entity
 * @ORM\Table(name="news_lng")
 */
class NewsLng {
    /**
     * @ORM\Id
     * @ORM\GeneratedValue
     * @ORM\Column(name="id")
     */
    protected $id;
    /**
     * @ORM\ManyToOne(targetEntity="\Admin\Entity\News", inversedBy="translations", fetch="EAGER")
     * @ORM\JoinColumn(name="news_id", referencedColumnName="id")
     */
    protected $news_id;
    /**
     * @ORM\Column(name="lng")
     */
    protected $lng;
    /**
     * @ORM\Column(name="title")
     */
    protected $tile;

    /**
     * @ORM\Column(name="body")
     */
    protected $body;

    // getters and setters ...//
}
  1. 还是我必须使用原则2类表继承?

原则2中的最佳做法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-05 12:18:36

在您的情况下,使用关系是合适的解决方案。表继承是为其他东西设计的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43782136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档