@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) )
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 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
Похожие вопросы
SaveTime Москва
от 140 000 до 200 000 руб.
Интерно Ростов-на-Дону
от 35 000 до 50 000 руб.
АЛЬФАСАТКОМ Калуга
от 40 000 до 60 000 руб.