Каков метод запроса из двух таблиц с условием в Laravel?

У меня есть таблица счетов и таблица сведений в базе данных, и у них есть отношения Каков наилучший способ запроса из двух таблиц? При условии, что счет-фактура относится к типу 1 или 2

этот код

    $Details = Invoice_Details::with(['invoice' => function($q){
        $q -> where('Invoice_type', 1);
    }]) -> with('invoice') -> get();

    return $Details -> sum('quantity');

Спасибо

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
32
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Laravel имеет очень подробную документацию. Вам просто нужно просмотреть сайт документации: https://laravel.com/docs.

Ваш вопрос можно решить с помощью этих документов:

Ответ принят как подходящий

Я надеюсь, что тип счета динамически отправляется по запросу в этой ситуации. вы можете использовать для этого построитель запросов. в вашем случае я думаю, что это может подойти для вас

 $query = Invoice_Details::query()-> with('invoice');
          
        
         if ($request->invoice_type==1){

              $query->whereRelation('invoice','Invoice_type','=' ,1);
           }

    $Details = $query->get();

    return $Details -> sum('quantity'); 

я надеюсь, что это поможет вам

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