【问题标题】:How to add a property to an object returned by Doctrine如何向 Doctrine 返回的对象添加属性
【发布时间】:2018-09-19 16:10:31
【问题描述】:

我在学说中做以下查询:

    $result = $conductores
            ->select('c.id, c.runFormateado, c.nombres, c.apellidos, c.requisitosWebcontrol, e.nombre as empresa, c.createdAt, c.updatedAt')
            ->innerJoin('c.empresa', 'e', 'ON')
            ->getQuery()
            ->getResult();

我需要修改该结果集的每条记录,使其具有另外 2 个属性,以便稍后使用。

我尝试在 select 方法调用中添加“null as new_property”,但教义显示错误。

我该怎么做?

问候 詹姆

【问题讨论】:

    标签: doctrine-orm doctrine-query


    【解决方案1】:

    你可以试试这样的:

    $result = $conductores
            ->select('c.id, c.runFormateado, c.nombres, c.apellidos, c.requisitosWebcontrol, e.nombre as empresa, c.createdAt, c.updatedAt, \'\' as new_property_1, \'\' as new_property_2')
            ->innerJoin('c.empresa', 'e', 'ON')
            ->getQuery()
            ->getResult();
    

    您可以直接在数据库中使用 MySQL 进行尝试,看看它是如何工作的。 示例:假设您有一个 User 表

    select Id, FirstName, LastName, '' as new_colum_1, '' as new_column_2
    from Users;
    

    我希望这对你有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-25
      • 2021-06-19
      相关资源
      最近更新 更多