【发布时间】:2019-09-06 20:56:14
【问题描述】:
我一直在互联网上四处寻找,但这个问题似乎没有太多。
简而言之,我有一个模型,它与存储在数据库中的报价相关的价格。这些价格是通过与其他模型的各种关系调用的,这就是为什么我没有尝试在从控制器运行查询时可能能够分组的东西。无论如何,这些价格都带有我感兴趣的“个人”和“商业”两个标志。目前查询模型会返回如下数据:
{
[
{'offer_id': 1, 'price': 345.30, 'personal': 1, 'business': 0},
{'offer_id': 1, 'price': 432.40, 'personal': 0, 'business': 1},
{'offer_id': 1, 'price': 464.50, 'personal': 1, 'business': 0},
{'offer_id': 1, 'price': 634.20, 'personal': 0, 'business': 1}
]
}
但我真正想要实现的是:
{
"personal":
[
{'offer_id': 1, 'price': 345.30, 'personal': 1, 'business': 0},
{'offer_id': 1, 'price': 464.50, 'personal': 1, 'business': 0},
],
"business":
[
{'offer_id': 1, 'price': 432.40, 'personal': 0, 'business': 1},
{'offer_id': 1, 'price': 634.20, 'personal': 0, 'business': 1}
]
}
这是模型:
<?php namespace App;
use Illuminate\Database\Eloquent\Model;
class OfferPrice extends Model {
protected $fillable = ['offer_id', 'price', 'personal', 'business'];
public function offers()
{
return $this->belongsTo('App\Offer');
}
}
非常感谢任何帮助!
【问题讨论】:
标签: laravel eloquent model lumen