Как получить список продуктов, связанных с другими счетами продаж в Laravel? - PullRequest
0 голосов
/ 26 марта 2019

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

tb_product:

product_id    product_name
    1             A
    2             B  
    3             C  

tb_transaction:

transaction_id    product_id
    1                2
    2                1
    3                2
    4                2
    5                1
    6                3    

Из транзакции tb_transaction. У меня есть список продаж, как показано ниже

B = 3sales, A =2sales, C=1sale

Мне нужно сгенерировать красноречивый результат Laravel, например [{B...},{A...},{C...}] (от максимума до минимума). Я попробовал некоторые из Google, но не повезло. Спасибо за советы, спасибо.

1 Ответ

1 голос
/ 26 марта 2019

Попробуйте запрос ниже,

DB::table('tb_product')
->select('tb_product.product_id', 'tb_product.product_name', DB::raw("count('tb_transaction.product_id') as salesCount"))
->join('tb_transaction', 'tb_transaction.product_id', 'tb_product.product_id')
->orderBy('salesCount', 'DESC')
->groupBy('tb_product.product_id', 'tb_product.product_name')
->get()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...