将对象转换为数组并获取其值

时间:2019-10-03 13:12:13

标签: php symfony4

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”是未定义的索引。获得价值的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

编写一个自定义查询,然后将结果设置为Array,而不是使用<h1 class="myClass">My Text field</h1>。如此处:Symfony 4, doctrine, getResult and getArrayResult and getScalarResult return same structure results