嗨,我有一个像这样雄辩的查询:
$partners = DeliveryPartner::where('active', 1)
->where('blocked', 0)
->whereHas('deliveryPartnerZipcodes', function ($query) use ($zip4pp) {
$query->where('zipcode', $zip4pp);
})
->with('deliveryPartnerImage')
->with(['deliveryPartnerTimes' => function($query) {
//HERE I WANT TO SET A PROPERTY ON THE BASE COLLECTION USING INFO FROM THIS MODEL
}])
->get();
在交货时间有开放和关闭时间。使用这些时间,我想在父级上设置一个名为“状态”的属性,例如 $parent->status = 一些基于来自交付合作伙伴时间的数据的值。
我怎么能做到这一点?
在您的模型中添加一个 get 属性函数:
public function getStatusAttribute() {
return $this->delivery->opening . ' - ' . $this->delivery->closing;
}
请注意,我正在使用与Delivery
来计算此属性。这样你就不需要在 Eloquent 查询中做任何事情,并且可以->status
在你的结果集合中使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句