Подзапрос Laravel Query Builder не возвращает конкретный внутренний цикл

Я пытаюсь объединить следующие итоги в новую коллекцию, чтобы использовать отчет, вспомогательный запрос для total_outbound не возвращает правильное количество для конкретного campaign_job_id

  $campaign_jobs_summary = new Collection();
    foreach ($campaign_jobs as $campaign_job) {
        $campaign_job_totals = DB::table("campaign_jobs")
            ->select('campaign_jobs.deploy_date', 'campaign_jobs.campaign_id', 'campaign_jobs.id as campaign_job_id', 'campaign_jobs.start_time as local_start_time',
                'campaign_jobs.start_time as local_start_time', 'campaign_jobs.start_time as local_start_time', 'campaign_jobs.start_time as local_start_time',
                DB::raw("(select companies.name from companies join brands on brands.company_id = companies.id where brands.id =$campaign->brand_id) as company"),
                DB::raw("(select count(id) from campaign_results where direction = 'outbound-api' and reCall = '0' and campaign_job_id =$campaign_job->id ) as total_outbound"),
                DB::raw("(select count(id) as aggregate from campaign_results where  com_platform_status = 'completed' and direction = 'outbound-api' and campaign_job_id = $campaign_job->id ) as total_answered")
            )
            ->whereCampaignId(35)
            ->get();


        $campaign_jobs_summary = $campaign_jobs_summary->push($campaign_job_totals);
    }

    return $campaign_jobs_summary;
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
0
38
2

Ответы 2

Измените строку кода на

DB::raw("(select count(id) from campaign_results where direction = 'outbound-api' and reCall = '0' and campaign_job_id  = ".$campaign_job->id." ) as total_outbound");

это не изменило вывод

dflow 17.04.2018 15:23

хорошо, проблема заключалась в возврате запроса как get (), а не в first () внутри цикла и изменении whereCampaignId на whereId с помощью campaign_jobs.id

Другие вопросы по теме