Ну если строится отдельная таблица для
параметра, то логичнее было бы сгруппировать данные именно по этому признаку, а построить по ним уже не составит никакой сложности. Что-то типа такого
$data=[
'name'=>'param1',
'categories'=>[
[
'name'=>'category1',
'value_1'=>'',
'value_2'=>'',
],
],
];