Как я могу отобразить все продукты вместе с их проданным количеством в конкретном счете c - PullRequest
0 голосов
/ 21 июня 2020

Пожалуйста, посмотрите ниже структуру моей таблицы

**products**
id code
1  code_1
2  code_2
3  code_3
4  code_4

**sales**
 id invoice
  1  inv_1
  2  inv_2


**sales_details**
id sales_id product_id sales_qty
1   1        1           10
2   1        2           5
3   2        2           6
4   2        3           1

Мне нужен такой дисплей:

invoice  code_1 code_2 code_3 code_4(so on and so forth)
inv1       10     5     0       0
inv2       1      6     1       0

Это примерные значения для лучшего обзора желаемого результата. Спасибо!

1 Ответ

1 голос
/ 21 июня 2020

код счета_1 код_2 код_3 код_4 (и т. Д.)

Не рекомендуется печатать детали вертикально, потому что они не будут одинаковыми во всех счетах, также может это будет так долго.

Предлагаю изменить вашу структуру на:

Invoice ID | Клиент | Сотрудник | Итого | Настройки 1 | Клиент | Сотрудник | 144 | Показать - Редактировать - Удалить

, и на странице шоу вы можете распечатать детали или показать их во всплывающем окне.

В любом случае вы можете распечатать его в любой структуре, которую вы хотите просто получите все счета и l oop, чтобы распечатать счет, и получить элементы из счета и внутреннего l oop, чтобы распечатать их.

  • Структура модели будет такой:

// Счет-фактура

class Invoice extends model
{
    public function items()
    {
        return $this->hasMany(Item::class);
    }
}

// Товар

class Item extends model
{
    public function invoice()
    {
        return $this->belongTo(Invoice::class);
    }

    public function product()
    {
        return $this->belongTo(Product::class);
    }
}

- Примечание: я заменяю «продажи» на «счета-фактуры»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...