In one of the columns, such a value is assigned to

'value' => function ($data) { $m = 'г'; $g = 'с'; $ps = 'пс'; $summ = 0; $str = ''; $strt = ''; foreach($data->itemsOrder as $request) { $summ = $request->order_items_quantity; $str .= (strlen($str))?', ': ''; $externalId = $request->orderInfo->order_items_offer_externalId; if($externalId == 'cream-009-1' or $externalId == 'cream-009-2'){ $strt = $m; } elseif($externalId == 'cream-002-1' or $externalId == 'cream-002-2'){ $strt = $g; } elseif($externalId == 'cream-005-1' or $externalId == 'cream-005-2'){ $strt = $ps; } else{ $strt = ''; } if(strstr($strt, $ps)){ $str .= $summ.$strt; } elseif(strstr($strt, $g)){ $str .= $summ.$strt; } elseif(strstr($strt, $m)){ $str .= $summ.$strt; } else{ $str .= ''; } } return $str; }, ], 

The conclusion is obtained as 6пс, 2пс, 6г, 2г, 1с , How can I bring to the form: 8пс, 8г, 1с ?

Upd. found a solution

  • one
    Can i ask you. How does all this relate to yii2? - Urmuz Tagizade

1 answer 1

  if(strstr($strt, $ps)){ $str += $summ; } elseif(strstr($strt, $g)){ $str += $summ; } elseif(strstr($strt, $m)){ $str += $summ; } else{ $str .= ''; } } return $str.$strt;