|
|
|
| Всем доброго времени суток.
Есть вопрос, как реализовать вывод данных из 2 таблиц в цикле foreach.
Есть запрос в базу
SELECT `document`.`id`, DATE_FORMAT(`document`.`date`, '%d.%m.%Y') as date, `document`.`id_clients`,
`document`.`id_status`, `document`.`number`, `document`.`id_template`, `document`.`id_order`, `document`.`summa`,
`contragent`.`name`, `template`.`name`, `status`.`name`, `status`.`color`, `order`.`name`
FROM `document`
left join `contragent` on `contragent`.`id`=`document`.`id_clients`
left join `template` on `template`.`id`=`document`.`id_template`
left join `status` on `status`.`id`=`document`.`id_status`
left join `order` on `order`.`id`=`document`.`id_order`
WHERE `document`.`id_company` IN ($strCompany)
|
Дальше пробегаю в цикле
while ($row = $result->fetch()) {
$documentList[$i]['id'] = $row['0'];
$documentList[$i]['date'] = $row['1'];
$documentList[$i]['id_client'] = $row['2'];
$documentList[$i]['status'] = $row['3'];
$documentList[$i]['number'] = $row['4'];
$documentList[$i]['summa'] = $row['7'];
$documentList[$i]['name_client'] = $row['8'];
$documentList[$i]['name_template'] = $row['9'];
$documentList[$i]['name_status'] = $row['10'];
$documentList[$i]['color_status'] = $row['11'];
$documentList[$i]['order'] = $row['12'];
$i++;
}
|
В результате получаю массив
Array
(
[0] => Array
(
[id] => 1
[date] => 14.12.2016
[id_client] => 1
[status] => 1
[number] => 444
[summa] => 12000
[name_client] => ИП Иванов В. В.
[name_template] => Счет
[name_status] => Не оплачен
[color_status] => 00ac69
[order] => Сделка 1
)
[1] => Array
(
[id] => 2
[date] => 14.12.2016
[id_client] => 2
[status] => 2
[number] => 5
[summa] => 12334
[name_client] => Петров П. П.
[name_template] => УПД
[name_status] => Частично оплачен
[color_status] => 3498db
[order] =>
)
[2] => Array
(
[id] => 3
[date] => 14.12.2016
[id_client] => 1
[status] => 3
[number] => 5
[summa] => 6789903
[name_client] => ИП Иванов В. В.
[name_template] => УПД
[name_status] => Оплачен
[color_status] => 8e44ad
[order] => Сделка 1
)
)
|
И вывести данные не так сложно, НО! Мне нужно сформировать данные в таком виде - https://goo.gl/ZcAghJ
Собственно вопрос в том, как это реализовать. | |
|
|
|
|
|
|
|
для: kapitalist
(29.12.2016 в 14:42)
| | Выставляя ссылку вы ее проверяете? | |
|
|
|
|
|
|
|
для: confirm
(29.12.2016 в 18:28)
| | Ну вообще да. Через браузер в котором работаю, все открылось, через другие нет. Уж извините это не проверил.
https://yadi.sk/d/tNwSSxSRJvfZN - вот, точно рабочая | |
|
|
|
|
|
|
|
для: kapitalist
(07.01.2017 в 11:59)
| | Во-первых, тогда не fetch, а fetchAll, а во вторых если речь о дереве, значит получаем родителя и его дочерей, сортируем по родителю и дочерям. А далее уже разбор по id родителя. | |
|
|
|