Запрос Eloquent

173
17 января 2020, 17:50

Есть вот такая структура:

Как можно выбрать для набора id-вагонов их type.id, type.name, type.price Только type.price для всех вагонов одного типа суммировать.

Мой вариант не работает:

Carriage::with('type')
                ->whereIn('id', [1,2,3])
                ->select('types.id', 'types.name', 'types.price')
                ->groupBy('types.id')
                ->get();

Модель Carriage:

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
/**
 * Class Carriage
 * @package App\Models
 */
class Carriage extends Model
{
    /**
     * @return mixed
     */
    public function type()
    {
        return $this->belongsTo(Type::class);
    }
}

Модель Type:

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
/**
 * Class Type
 * @package App\Models
 */
class Type extends Model
{
    /**
     * @return mixed
     */
    public function carriages()
    {
        return $this->hasMany(Carriage::class);
    }
}
Answer 1

Попробуйте так:

Type::select('id', 'name')
    ->selectRaw('sum(price) as sum_price')
    ->whereHas('carriages', function($query) {
        $query->whereIn('id', [1,2,3]);
    })
    ->groupBy('id, name')
    ->get();
READ ALSO
SetWindowsHookExA на функцию член класса

SetWindowsHookExA на функцию член класса

Пытаюсь отловить WM_ENTERSIZEMOVE и WM_EXITSIZEMOVE сообщения для окна, дескриптор которого является членом классаДля этого использую SetWindowsHookExA с параметром...

199
Изменить шрифт для всего приложения

Изменить шрифт для всего приложения

Пытаюсь подключить свой шрифт для приложенияНо он подключается, только если я поверну экран или уйду на другую активити

206
Чтение файла возле JAR при работе со spring-boot

Чтение файла возле JAR при работе со spring-boot

Задача: В одном каталоге с jar-файлом лежит properties файл, который нужно прочитать

180
Проблема с библиотекой MPAndroidChart v3.1.0

Проблема с библиотекой MPAndroidChart v3.1.0

Имеется класс ScoreCardActivity где описана работа с библиотекой MPAndroidChart а именно работа с PieChart (круглая диаграмма) Студия подсвечивает красным такие...

235