首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony 3与理论链接表

Symfony 3与理论链接表
EN

Stack Overflow用户
提问于 2017-11-30 10:57:04
回答 1查看 642关注 0票数 1

我的目标是为Symfony3和Doctrine中的翻译创建术语表。

  • 一个表(术语)应该包含一个主键Id和该术语。
  • 第二个表(TermLink)应该包含术语与其翻译之间的链接,这也是一个术语,比如: TermId \\ TranslationId -,这些都是同一个主键项ID字段的外键。实现这一目标的方法有多种:理论文献,但没有一种适合我的需要。

以下是我想要实现的实际实体:

学期表:

代码语言:javascript
复制
/**
* Translation Term
*
* @ORM\Table(name="translation_term")
* @ORM\Entity‚
*/
class TranslTerm
{
    /**
     * @var int
     *
     * @ORM\Column(name="term_id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $termId;

    /**
     * @var string
     *
     * @ORM\Column(name="term", type="string", length=128)
     */
    private $term;
}

链接表:

代码语言:javascript
复制
/**
 * Translation Link - One To Many/JoinTable -
 *
 * @ORM\Table(name="translation_link")
 * @ORM\Entity‚
 */
class TranslLink
{
    private $id;
    private $termId;
    private $translationId;
}

如有任何帮助将不胜感激,谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-11-30 11:01:04

首先看这里:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/association-mapping.htmlhttps://symfony.com/doc/current/doctrine/associations.html

其次,以下是一个很好的开始:

代码语言:javascript
复制
class TranslLink
{
    private $id;
    /**
     * @ORM\ManyToOne(targetEntity="Terms", mappedBy="trans_link")
     */
    private $termId;
    /**
     * @ORM\ManyToOne(targetEntity="Translations", mappedBy="trans_link")
     */
    private $translationId;
}

有关上述事项的公众卫生警告:

直接冲出我的头顶,就会出不来的,而且可能会掉下来。但是,你想要什么的原则应该可以从那里得到。

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

https://stackoverflow.com/questions/47571755

复制
相关文章

相似问题

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