我有以下问题,我需要与两个表建立关系,但没有常规 id,我需要使用字符串列。像这样的东西:
/**
* @ORM\Entity
* @ORM\Table(name="sigtap_tb_procedimento")
*/
class Procedimento
{
/**
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @ORM\OneToMany(targetEntity="ExcecaoCompatibilidade", mappedBy="procedimento_restricao")
* @ORM\JoinColumn(name="co_procedimento_restricao", referencedColumnName="co_procedimento")
*/
private $restricoes;
}
和另一个实体
/**
* @ORM\Entity
* @ORM\Table(name="sigtap_rl_excecao_compatibilidade")
*/
class ExcecaoCompatibilidade
{
/**
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="Procedimento", inversedBy="restricoes")
* @ORM\JoinColumn(name="co_procedimento_restricao", referencedColumnName="co_procedimento")
*/
private $procedimento_restricao;
}
co_procedimento_restricao 和 co_procedimento_restricao 是字符串类型,关系不起作用。我该如何解决这个问题?