教义与具有多对一主键的实体的多对一关系

时间:2018-10-24 08:36:25

标签: php doctrine many-to-one composite-primary-key

在此先感谢您的帮助。 我正在尝试从一个实体到一个具有复合外键的实体的关系。 实体一(该实体已经在工作):

<?php
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;

/**
 * @Entity
 */
class Jobinshift implements JsonSerializable
{

   /**
    * @Id 
    * @ManyToOne(targetEntity="shift")
    */
   protected $shift;

   /**
    * @Id 
    * @ManyToOne(targetEntity="job", inversedBy="shiftsinjob")
    */
   protected $job;

实体二:

<?php
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;

/**
 * @Entity
 */
class Work
{

   /** @Id
    * @ManyToOne and no clue how to go further
    * 
    */
    private $jobinshift;

    /**
     * @Id 
     * @ManyToOne(targetEntity="user")
     */
    protected $user;
}

所以我的问题是。如何从“工作”到“ Jobinshift”建立关系?每个“工作”实体都应精确引用一个Jobinshift。

0 个答案:

没有答案