foreach ($this->getDoctrine()->getRepository(Personal::class)->findBy(array('uid' => $id)) as $object) {
在我的代码$object
中,返回一个包含我数据库中的值和列的对象。我想将该对象转换为数组。我可以使用$array = (array) $object;
来做到这一点。
如果我使用var_export($array)
,这将是输出:
array (
'' . "\0" . 'App\\Entity\\Personal' . "\0" . 'id' => 5,
'' . "\0" . 'App\\Entity\\Personal' . "\0" . 'uid' => 43,
'' . "\0" . 'App\\Entity\\Personal' . "\0" . 'city' => 'Zurich',
)
我想使用$array['city']
获取city的值,但是“ city”是未定义的索引。获得价值的最佳方法是什么?
答案 0 :(得分:1)
编写一个自定义查询,然后将结果设置为Array,而不是使用<h1 class="myClass">My Text field</h1>
。如此处:Symfony 4, doctrine, getResult and getArrayResult and getScalarResult return same structure results