我有一个实体:
/**
* StEig
*
* @ORM\Table(name="ST_EIG", indexes={@ORM\Index(name="IDX_DA77C251CA14C2BB", columns={"ST_ID"}), @ORM\Index(name="IDX_DA77C251FBD83131", columns={"STET_ID"})})
* @ORM\Entity
*/
class StEig
{
/**
* @var string
*
* @ORM\Column(name="STE_WERT", type="string", length=100, nullable=false)
*/
private $steWert;
/**
* @var integer
*
* @ORM\Column(name="PK_ST_EIG", type="smallint")
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $pkStEig;
/**
* @var \StationBundle\Entity\Station
*
* @ORM\ManyToOne(targetEntity="StationBundle\Entity\Station")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="ST_ID", referencedColumnName="ST_ID")
* })
*/
private $st;
/**
* @var \StationBundle\Entity\StEigtyp
*
* @ORM\ManyToOne(targetEntity="StationBundle\Entity\StEigtyp")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="STET_ID", referencedColumnName="STET_ID")
* })
*/
private $stet;
我尝试使用以下内容获取第一个条目行的所有列:(表中只有一个st = 1的记录集)
$query_eig = $this->em->createQueryBuilder();
$query_eig->select('ee')
->from('Station:StEig', 'ee')
->where('ee.st = 1');
$arr_eig = $query_eig->getQuery()->getResult();
...但$ arr_eig为空。
当我只将选择状态更改为:
时$query_eig->select('ee.steWert')...
它有效,我得到了这个单元格的korrekt值。
有人可以告诉我第一个DQL状态有什么问题吗?
THx的