У меня есть цикл foreach, который печатает историю изменений позиций в моем приложении.У каждой позиции есть номер, и у каждой позиции может быть несколько изменений.
Что я хочу сделать, это отобразить номер строки рядом с каждым изменением при выполнении моего цикла.$i
будет содержать номер строки.
$i = 1;
foreach($lineItem as $line) {
echo $i; //line number
echo $line['field_changed'];
echo $line['change_date'];
echo $line['change_from'];
echo $line['change_to'];
}
Код считывается из таблицы БД с именем line_item_changes
со следующей структурой:
id line_id parent_id
-- ------- ---------
1 2401 521
2 2401 521
3 2401 521
4 2500 521
5 2502 521
6 2502 521
Я хочу увеличить $i
каждый раз, когда значение в $line['line_id']
изменяется.Чтобы при отображении результатов они выглядели примерно так:
Line #: 1
field: notes
date: 10/9/2018
from: test
to: test2
Line #: 1
field: quantity
date: 10/1/2018
from: 4
to: 3
Line #: 2
field: need_date
date: 10/1/2018
from: 10/24/2018
to: 10/27/2018
и т. Д.