提问者:小点点

我如何水合和实体与额外的数据


所以我有一个查询,可以得到到站点的距离。查询将正确返回实体站点,并计算距离。这是我的问题。

$query=$this-

当结果出来时,它们是一个数组,与我的站点也有距离。这接近于我需要的,但我希望将距离字段添加到实体中,即使它不是存储的原则字段。

array:2 [▼
  0 => array:2 [▼
    0 => Site {#512 ▶}
    "distance" => "1"
  ]
  1 => array:2 [▼
    0 => Site {#521 ▶}
    "distance" => "2649"
  ]
]

基本上我想要

array:2 [▼
    0 => Site {#512 ▶}
    1 => Site {#521 ▶}
]

如何将距离添加到实体中?我有一个距离保护属性(没有注释,因此不会加载和保存)。

我想我需要一个自定义的水合作用,但我很难弄清楚。有什么建议吗?


共1个答案

匿名用户

你需要的是你自己定制的水合器。这里有一个很好的例子说明如何做到这一点