Я думаю, проблема в том, как вы называете свойство объекта.Вы хотите получить name_en или name_pe из $product
объекта.
Когда вы делаете $product->name_.$lng
, в действительности PHP получает значение $product->name_
, а затем добавьте его со значением в $ lng.В этом случае $product->name_
равен NULL, а $ lng равен en или pe , поэтому на выходе получается либо en , либо pe .
Итак, решение состоит в том, что вы должны изменить способ вызова атрибута с помощью $product['name_' . $lng]
или подготовить переменную $column = 'name_' . $lng; $product->$column;
, или вы можете сделать это $product->{'name_' . $lng}
.
. Вы можетесм. операцию из этого поста .