как получить несколько значений на странице просмотров в php codenngiter - PullRequest
0 голосов
/ 07 мая 2018

городов отображаются на странице просмотров следующим образом chennaihyderabadmumbai . Мне нужно отобразить Ченнаи, Хайдарабад, Мумбаи . Пожалуйста, помогите

Код контроллера:

$data['jobCityName'] =explode(',',$viewData['jobCity']);
foreach($data['jobCityName'] as $cityid) {        
    $data['jobCityNames']=$this->hrm_model->getCitybyId($cityid);
    $data['jobCity'].=$data['jobCityNames']['cityName'];

код модели

function getCitybyId($city)
    {
        $this->db->select('cityName');
        $this->db->from('city');
        $this->db->where("city_id", $city);
        $query = $this->db->get();
        return $query->row_array();
    }

Ответы [ 4 ]

0 голосов
/ 07 мая 2018

Используйте функцию result_array () для получения нескольких значений

return $query->result_array();
0 голосов
/ 07 мая 2018

Надеюсь, это поможет вам:

Изменить вашу модель следующим образом:

function getCitybyId($city)
{
    $this->db->select('cityName');
    $this->db->from('city');
    $this->db->where("city_id", $city);
    $query = $this->db->get();
    if ($query->num_rows() > 0 )
    {
       return $query->row()->cityName;
    }

}

В контроллере

$data['jobCityName'] = explode(',',$viewData['jobCity']);
foreach($data['jobCityName'] as $cityid) {        
    /*$data['jobCityNames']=$this->hrm_model->getCitybyId($cityid);*/
    $data['jobCity'][] = $this->hrm_model->getCitybyId($cityid);
}
$data['jobCity'] = implode(',',$data['jobCity']);

Для одного городаиспользуйте это:

$data['single_city_name'] = $this->hrm_model->getCitybyId($cityid);

Передайте его в представление:

$this->load->view('your_view',$data);
0 голосов
/ 07 мая 2018

Поместите туда запятую, кроме первого:

$data['jobCityName'] =explode(',',$viewData['jobCity']);
$isFirst = true;
foreach($data['jobCityName'] as $cityid) {        
    $data['jobCityNames']=$this->hrm_model->getCitybyId($cityid);
    $data['jobCity'].=$data['jobCityNames']['cityName'].($isFirst ? "" : ",");
    $isFirst = false;
}
0 голосов
/ 07 мая 2018

Если вы хотите показать такие города, как Ченнай, Хайдарабад, Мумбаи, попробуйте это.

<?php echo $jobCity.","; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...