I'm pulling records from database, and I have a filed called content_fr
the _fr
is being dynamicaly created based on a site language.
Getting all records from the table gives me of course content_fr
field. What I need to do is manually assign the suffix in this case _fr
if I try to concatenate $row->content.'_fr'
I get the error Notice: Undefined property: stdClass::$content
, which makes sense since $content does not exist, but $content_fr
does. Using standard arrays I was able to do it like $row['content_fr']
, and worked fine, but now using stdClass I'm getting an error.
How can I convert $row->content.'_fr'
into one string, so that php sees it as $row->content_fr
?
Try it like this :
$row -> {'content_' . $language}; // assuming $language = 'fr'
You can do it as follows:
$row->{'content_fr'};
EDIT: By the way, this question has been asked here many times. See previous threads such as this one: Accessing object's properties like if the objects were arrays.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With