【发布时间】:2014-08-30 22:30:20
【问题描述】:
我尝试使用一个非常旧的数据库启动并运行一个 zf2 学说 2 项目(并且不能进行太多更改,因为它服务于一个旧的 php 项目)。
我有一个表格“网络”:
- 网络ID
- pID
- 姓名
- ...
一个表“p_news_category”,其中包含:
- id
- pID
- 网络ID
- 姓名
- ...
一个“新闻”表,其中包含:
- 新闻ID
- 网络ID
- 类别
- 标题
- ...
(粗体 == 主要)
如您所见,新闻没有“pID”(项目 ID)的信息,但类别表需要它,因为它是主键。
我现在尝试了(在我的新闻实体中)
/**
* @var \Mobil\Entity\Web
*
* @ORM\ManyToOne(targetEntity="Mobil\Entity\Web")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="webID", referencedColumnName="webID")
* })
* @ORM\Id
* @ORM\GeneratedValue(strategy="NONE")
*/
private $webid;
/**
* @var \Mobil\Entity\PNewsCategory
*
* @ORM\ManyToOne(targetEntity="Mobil\Entity\PNewsCategory")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="category", referencedColumnName="id"),
* @ORM\JoinColumn(name="webID", referencedColumnName="webID")
* })
*/
private $category;
但是:Mobil\Entity\PNewsCategory 上的主键 pid 缺少值
如何为 pID 编写 @ORM\JoinColumn?
【问题讨论】:
标签: php sql doctrine-orm zend-framework2