0
我在我的數據庫中有兩個表:sliders
和images
。一個滑塊可以有許多圖像,所以表的結構是:學說:如何插入外鍵值
--------- --------
| SLIDERS | | IMAGES |
--------- --------
| id | | id |
--------- --------
| title | | title |
--------- --------
| sid |
--------
SID is a foreign key associated to id in "SLIDERS" table.
在實體我把雙向關係OneToMany
和ManyToOne
,所以取滑塊結果將包含屬於他Images Objects
和圖像將包含Slider Object
屬於給他們。
滑塊實體:
class Sliders
{
...
/**
* @ORM\OneToMany(targetEntity="Images", mappedBy="slider")
*/
protected $images;
圖片實體:
class Images
{
...
/**
* @ORM\ManyToOne(targetEntity="Sliders", inversedBy="images")
* @ORM\JoinColumn(name="sid", referencedColumnName="id")
*/
protected $slider;
它是取真舒服。但現在我不明白我怎麼可以INSERT
sid
到Images
表,因爲我沒有這個領域在我的實體除了$slider
返回對象。是否有可能使用這個$slider
?
你在一個對象上工作,其他的學說做 – jamek 2014-10-30 13:17:45
所以我只能用'setSlider()'把滑塊對象作爲參數,而Doctrine會從它生成'sid'? – 2014-10-30 13:20:12
yeap,你只在對象上工作 – jamek 2014-10-30 13:21:24