【发布时间】:2014-03-08 03:39:37
【问题描述】:
我有一个旧的 MySQL 数据库。不知何故,我设法从命令行生成了实体,但是结果与我的预期不同。
生成后,它从我的表和字段名称中删除了_;比如这个类:
namespace CMS\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Countries
*
* @ORM\Table(name="Countries")
* @ORM\Entity
*/
class Countries
{
/**
* @var integer
*
* @ORM\Column(name="pa_CountryID", type="integer", precision=0, scale=0, nullable=false, unique=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $paCountryid;
/**
* @var string
*
* @ORM\Column(name="t_CountryName", type="string", length=255, precision=0, scale=0, nullable=false, unique=false)
*/
private $tCountryname;
/**
* @var string
*
* @ORM\Column(name="t_MapAbr", type="string", length=255, precision=0, scale=0, nullable=true, unique=false)
*/
private $tMapabr;
/**
* Get paCountryid
*
* @return integer
*/
public function getPaCountryid()
{
return $this->paCountryid;
}
/**
* Set tCountryname
*
* @param string $tCountryname
* @return Countries
*/
public function setTCountryname($tCountryname)
{
$this->tCountryname = $tCountryname;
return $this;
}
/**
* Get tCountryname
*
* @return string
*/
public function getTCountryname()
{
return $this->tCountryname;
}
/**
* Set tMapabr
*
* @param string $tMapabr
* @return Countries
*/
public function setTMapabr($tMapabr)
{
$this->tMapabr = $tMapabr;
return $this;
}
/**
* Get tMapabr
*
* @return string
*/
public function getTMapabr()
{
return $this->tMapabr;
}
}
我的问题:
- 如何生成具有完全相同相同表和字段名称的实体?
- 如果我有另一个使用
pa_CountryID作为外键的实体;如何建立它们之间的关系以一步填充它们?
我的另一个实体如下所示:
<?php
namespace CMS\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* LoginUsers
*
* @ORM\Table(name="Login_Users", indexes={@ORM\Index(name="fulltext", columns={"pt_userName", "t_firstName", "t_lasName"})})
* @ORM\Entity
*/
class LoginUsers
{
/**
* @var integer
*
* @ORM\Column(name="pa_userID", type="integer", precision=0, scale=0, nullable=false, unique=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="NONE")
*/
private $paUserid;
/**
* @var string
*
* @ORM\Column(name="pt_userName", type="string", length=50, precision=0, scale=0, nullable=false, unique=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="NONE")
*/
private $ptUsername;
/**
* @var integer
*
* @ORM\Column(name="i_CountryID", type="integer", precision=0, scale=0, nullable=true, unique=false)
*/
private $iCountryid;
}
【问题讨论】:
标签: php symfony orm doctrine-orm zend-framework2