Я уверен, что да. Но как бы я написал это по-другому?Должен ли я избегать запросов к базе данных в цикле foreach?
$query = $this->db->get_where('online_ads', array('id' => 20))->row()->size;
$ad_array = json_decode($query, TRUE);
$result = '';
foreach ($ad_array as $a):
$query = $this->db->get_where('ad_sizes', array('id' => $a))->row();
$result .= $query->name.' ';
endforeach;
echo $result;
Возможно, вы, возможно, присоединитесь к online_ads и ad_sizes, и таким образом вам не нужно будет зацикливаться на сервере. –