Невозможно отобразить значения, разделенные запятой, в представлении codeigniter

у меня есть этот массив, я не получаю area_tutor, потому что он имеет значения с запятой

Array
(
[0] => stdClass Object
(
[tuitor_id] => 288
[mobile_tuitor] => 0123456789
[alt_mobile_tuitor] =>
[fullname_tuitor] =>
[gender_tuitor] => male
[city_tutor] => 2
[area_tutor] => 7,8,9
)

[1] => stdClass Object
(
[tuitor_id] => 287
[mobile_tuitor] => 2568798456
[alt_mobile_tuitor] =>
[fullname_tuitor] => sumit test new filed
[gender_tuitor] => male
[city_tutor] => 1
[area_tutor] => 3
)

[2] => stdClass Object
(
[tuitor_id] => 285
[mobile_tuitor] => 1452587658
[alt_mobile_tuitor] => 0789578469
[fullname_tuitor] => Sumit Nair
[gender_tuitor] => male
[city_tutor] => 1
[area_tutor] => 1,2,3,4
)

[3] => stdClass Object
(
[tuitor_id] => 273
[mobile_tuitor] => 0954652478
[alt_mobile_tuitor] =>
[fullname_tuitor] => vbvbbb
[gender_tuitor] => female
[city_tutor] => 1
[area_tutor] => 3
)

[4] => stdClass Object
(
[tuitor_id] => 225
[profile_title] =>
[mobile_tuitor] => 4557821212
[alt_mobile_tuitor] => 5445587112
[fullname_tuitor] => xyz
[gender_tuitor] => male
[city_tutor] => 4
[area_tutor] => 14
)

)

где area_tutor имеет значения с запятыми, которые я не получаю при извлечении из цикла foeach, я получаю только первый элемент area_tutor, вот как я зацикливаюсь с циклом foreach

$this->db->select('*')->from('tuitor');
$this->db->order_by("tuitor_id", "desc");
$this->db->join('city_tuitor', 'tuitor.city_tutor = city_tuitor.city_id', 'left');
$this->db->join('area_tuitor', 'tuitor.area_tutor = area_tuitor.area_id', 'left');

$query=$this->db->get();
return $result = $query->result();

Теперь я просто повторяю цикл foreach.

если я печатаю, как это я получаю, я получаю вышеупомянутый aray

print_r ($ результат);

Но когда я пытаюсь отобразить значения в это время, я получаю только первое значение area_tutor

 <?php  foreach($result as $r) { ?>
echo $r->tuitor_id;
echo $r->mobile_tuitor;
echo $r->city_tutor;
echo $r->area_tutor;
<?php } ?>

Пожалуйста, помогите мне, как я могу получить все значения area_tutor

2

Решение

попробуйте простой метод для печати значений ..

<?php
$result = $query->result_array();
foreach($result as $key=>$val)
{
echo $val['tuitor_id'];
echo $val['mobile_tuitor'];
echo $val['city_tutor'];
echo $val['area_tutor'];
}
?>
2

Другие решения

попробуй использовать where_in()

$this->db->where_in();

Generates a WHERE field IN ('item', 'item') SQL query joined with AND if appropriate

$area_tutor= array('1', '2', '3');
$this->db->where_in('area_tutor', $area_tutor);
// Produces: WHERE area_tutor IN ('1', '2', '3')

посетите здесь для получения дополнительной информации

1

По вопросам рекламы [email protected]