如何在symfony2中映射特定实体

时间:2015-07-16 09:41:25

标签: php symfony doctrine

我有一个包含多个品牌(不同的子域名)和单个数据库的项目。用户可以登录所有品牌。用户可以在每个品牌中注册公司,但公司必须使用品牌(所有其他品牌都应该无法访问)。我不需要这里的ManyToMany关系,因为只有当前品牌的公司才是重要的。这是一种制定ManyToOne关系并仅将相关公司映射到财产的方法吗?

1 个答案:

答案 0 :(得分:0)

可能会有所帮助。

<?php
/** @Entity **/
class Property
{
    // ...

    /**
     * @ManyToOne(targetEntity="Company")
     * @JoinColumn(name="company_id", referencedColumnName="id")
     **/
    private $company;
}

/** @Entity **/
class Company
{
    // ...
}

进一步探索:http://doctrine-orm.readthedocs.org/en/latest/reference/association-mapping.html#many-to-one-unidirectional