0
모듈로 포장 된 서비스에 대한 모델을 만들었으며 각 모듈에는 가격이 있습니다. 여러 모듈이 해당 서비스의 가격을 만듭니다. 가격부모를 통한 Laravel 관계
class Modules extends Model
{
public function price()
{
return $this->hasOne('App\Services\Pricing', 'product')->where('type', 'module');
...
에 belongsToMany
class Services extends Model
{
public function modules()
{
return $this->belongsToMany('App\Services\Modules');
...
각 모듈과 연결 모듈을 연결하는 서비스 service_module
표를 사용
- Service #1
-- Module 1 ($20)
-- Module 2 ($40)
. 문제는 내가 못생긴 루프와 패치 요청에 따라 15 개 쿼리를 굽기를 생성하기 때문에 각 서비스의 모듈 가격을 ->sum()
할 수 있도록 만들어야합니다 관계의 어떤 종류의
$prices = [];
foreach ($services->modules as $modules)
$prices[] = $modules ->price['month'];
$price = number_format(collect($prices)->sum(), 2, '.', '');