Php 原则2,如何向数组结果行添加自定义属性?

Php 原则2,如何向数组结果行添加自定义属性?,php,symfony,doctrine-orm,doctrine,Php,Symfony,Doctrine Orm,Doctrine,我有以下代码: $contents = $em->createQuery("SELECT p FROM SomeClass\\Terminal p WHERE p.user = 1)->getResult(); $response = new Response(json_encode($contents)); 我想向$contents中的对象添加更多属性,而不向我的表中添加新列,我找不到向对象添加自定义属性的方法。我只想在每次将这些对象转换为数组时添加一些额外的属性 谢谢。您可以将

我有以下代码:

$contents = $em->createQuery("SELECT p FROM SomeClass\\Terminal p WHERE p.user = 1)->getResult();
$response = new Response(json_encode($contents));
我想向$contents中的对象添加更多属性,而不向我的表中添加新列,我找不到向对象添加自定义属性的方法。我只想在每次将这些对象转换为数组时添加一些额外的属性


谢谢。

您可以将字段添加到实体中,而无需将其映射到数据库,这样它们就不会被持久化。嘿,Ko2r,我尝试过这个方法,但它们不会通过getResult方法显示。我误解了这个问题:)无法将额外字段添加到实体中,未存储在数据库中,并且能够使用未保存字段检索整个实体!您可以添加一个未保存的属性,并在检索实体时计算它,但我不知道它是否适合您的问题。。。您要添加哪种属性?它是使用业务规则计算的属性。例如,属性a和B之间的连接(在我的例子中更复杂)。在这种情况下,您可以这样做,只需添加字段(getter和setter),当您检索实体时,只需计算值,设置字段并放入响应中