Doctrine如何获取表的所有列

时间:2017-07-20 16:05:12

标签: doctrine-orm dql

我有一个实体:

 /**
 * 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的

0 个答案:

没有答案
相关问题