@ecig

Как считать данные из таблицы MySQL и внести их в массив с последующей записью?

Доброго времени суток! Никак не могу прийти к решению проблемы.

Есть MySQL таблица вида:

ID | SESSION | PRODUCT ID | PRICE | QUANTITY
72   222145    4454512274   2000    1
73   222145    6561548945   3000    2
74   222145    5646168845   1000    1

Необходимо вытащить эти данные средствами PHP в форме массива формата
222145 => 
( PRODUCT 1 => (PRODUCT ID => 4454512274, PRICE=> 2000, QUANTITY=> 1), 
PRODUCT 2 => (PRODUCT ID => 6561548945, PRICE=> 3000, QUANTITY=> 2) , 
PRODUCT 3 => (PRODUCT ID => 5646168845, PRICE=> 1000, QUANTITY=> 1) )
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 1
@nozzy
Silex, Symfony, Laravel, SQL
В Laravel для этого есть Collection и groupBy.
Что бы использовать Collection без Laravel,
установи:
composer require tightenco/collect
<?php
require '/vendor/autoload.php';
use Illuminate\Support\Collection;

$array = array(
    array('id' => '7', 'name' => 'foo'),
    array('id' => '7', 'name' => 'foo2'),
    array('id' => 10, 'name' => 'bar'),
    array('id' => 10, 'name' => 'bar2'),
    array('id' => 11, 'name' => 'bar3')
);

$collection = new Collection($array);

$grouped = $collection->groupBy('id');

$grouped->each(function ($item, $key) {
    print_r($key . PHP_EOL);
    print_r($item);
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Badoo Development Москва
от 140 000 до 180 000 руб.
SaveTime Москва
от 140 000 до 200 000 руб.
Badoo Development Москва
от 180 000 до 250 000 руб.
21 окт. 2018, в 22:38
1200 руб./за проект
21 окт. 2018, в 17:05
5000 руб./за проект