我有以下表格:Symfony的一個一對多的單向關係,而不JOIN表
strings
------
"id" int not null primary key
string_texts
------
"id" int not null primary key
"string_id" int not null fk(strings.id)
"language_id" int not null fk(languages.id)
"text" text
"countries"
------
"id" int not null primary key,
"name_id" int not null fk(strings.id)
存儲在一個表中的所有本地化的文本,並連接到該表中的每個其他表。
我不知道如何編寫國家模式?這是我到目前爲止的。
namespace LoginHood\HoodBundle\Entity\Geo;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
class Country
{
/**
* @var int
*
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="SEQUENCE")
*/
protected $id;
/**
* @var Collection
*
* @ORM\OneToMany(targetEntity="StringText", mappedBy="")
*/
protected $names;
/*
...
*/
public function __construct()
{
$this->names = new ArrayCollection();
}
}
由於該結構,您無法從StringText實體獲取國家或任何實體。但我不想製作一個連接表,因爲它有點矯枉過正,而且毫無意義。
爲什麼它是矯枉過正/毫無意義? –
你想連接**公司**表與哪個表? –
你可以看到我的答案。可能的答案可以給你一些啓示。 –