次の問題があります。2 つのテーブルとの関係を作成する必要がありますが、通常の 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 は文字列型です. 関係がうまくいきません. この問題を解決するにはどうすればよいですか?