【发布时间】:2014-04-11 21:25:34
【问题描述】:
我已经将两个表,其中包含给我的数据到 Symfony 数据库中,并希望通过外键连接这两个表。
Main 表包含以下列:ID、indate、dano、partno、batchno
表 Sub 有列:ID、main_id、rackno、code、qty
我想将表格以一对多的形式连接在一起(?),因为一个主可以有多个子。例如,一个 dano 可以有多个 rackno。我猜测表 Sub 中的 *main_id* 和表 Main 中的 id 是用于加入的键。
我如何将这两者与 Doctrine 结合起来?我有由它自己的实体文件分隔的表。
在 Main.php 上
class Main
{
/**
* @var integer
* @ORM\ManyToOne(targetEntity="Sub", mappedBy="mainId")
*/
private $id;
/**
* @var \DateTime
*/
private $indate;
/**
* @var string
*/
private $dano;
/**
* @var string
*/
private $partno;
/**
* @var integer
*/
private $batchno;
在 Sub.php 上:
class Sub
{
/**
* @var integer
*/
private $id;
/**
* @var integer
* @ORM\ManyToOne(targetEntity="Main", inversedBy="id")
* @ORM\JoinColumn(name="id", referencedColumnName="id")
*/
private $mainId;
/**
* @var string
*/
private $rackno;
/**
* @var string
*/
private $code;
/**
* @var integer
*/
private $qty;
【问题讨论】:
标签: php mysql sql symfony doctrine-orm