为什么我的学说实体给我一个字符串,而不是一个数组?

在某些情况下,当我从数据库中选择的东西,学说给了我与它填补其他项目一个数组的对象。 其他时候,它只是给我的文字“阵列(10)”的字符串。 我不知道为什么会这样,在某些情况下,而不是在别人。

我的仓库功能得不能再简单了。

public function getCharacteristics() { $qb = $this->createQueryBuilder('b') ->select('b'); return $qb->getQuery() ->getResult(); }

在实体的对象是

/** * @ORM\ManyToOne(targetEntity="ItemCharacteristic", inversedBy="children") * @ORM\JoinColumn(name="parent_id", referencedColumnName="id") */ protected $parent; public function __construct() { $this->children = new \Doctrine\Common\Collections\ArrayCollection(); $this->parent = new \Doctrine\Common\Collections\ArrayCollection(); } /** * Get parent * * @return WorkRecorder\WorkBundle\Entity\ItemCharacteristic */ public function getParent() { return $this->parent; }

我想访问itemCharacteristic.parent.name的树枝,但我不能,因为它是一个字符串,而不是父母的数组。 下面是教义返回的对象的转储:

[14]=> object(stdClass)#481 (7) { ["__CLASS__"]=> string(49) "WorkRecorder\WorkBundle\Entity\ItemCharacteristic" ["id"]=> int(16) ["name"]=> string(14) "Equal Measures" ["description"]=> string(0) "" ["sort_order"]=> int(2) ["children"]=> string(8) "Array(0)" ["parent"]=> string(49) "WorkRecorder\WorkBundle\Entity\ItemCharacteristic" }

我没有这个问题与其他实体的父母。 我究竟做错了什么?

分类:Symfony2的 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.950 (s). 10 q(s)