Объедините строки заказов в один массив - PullRequest
0 голосов
/ 07 мая 2020

Я получаю все заказы и строки пользователя в mysql.

Проблема в том, что я получаю каждую строку в отдельном объекте.

array(3) {
  [0]=>
  object(stdClass)#362 (7) {
    ["id_order"]=>int(2)
    ["payment_methods"]=>string(11) "Credit Card"
    ["total_price"]=>int(20)
    ["price"]=>int(10)
    ["date_order"]=>string(10) "2020-05-06"
    ["quantity"]=>int(1)
    ["name"]=>string(17) "Taza Tummys White"
  }
  [1]=>
  object(stdClass)#366 (7) {
    ["id_order"]=>int(3)
    ["payment_methods"]=>string(11) "Credit Card"
    ["total_price"]=>int(20)
    ["price"]=>int(25)
    ["date_order"]=>string(10) "2020-05-07"
    ["quantity"]=>int(1)
    ["name"]=>string(40) "Camiseta Manga Corta Unisex Tummys Black"
  }
  [2]=>
  object(stdClass)#344 (7) {
    ["id_order"]=>int(2)
    ["payment_methods"]=>string(11) "Credit Card"
    ["total_price"]=>int(20)
    ["price"]=>int(10)
    ["date_order"]=>string(10) "2020-05-06"
    ["quantity"]=>int(1)
    ["name"]=>string(24) "Alfombrilla Tummys Black"
  }
}

Как вы можете см. У меня 2 заказа Id_order 2 и 3.

Есть ли способ сгруппировать строки заказа, а не таким образом? Или получить группировку строк заказа?

  $historiales = User::select('lines.id_order','orders.payment_methods','orders.total_price','products.price','orders.date_order','lines.quantity','products.name')
            ->join('orders','users.id','=','orders.id_user')
            ->join('lines','orders.id','=','lines.id_order')
            ->join('products','lines.id_product','=','products.id')
            ->where('orders.id',Auth::user()->id)
            ->get();

Это оператор sql, который я использую.

Заранее спасибо!

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