получение значения конкретного поля БД - PullRequest
0 голосов
/ 22 октября 2011

Я пытаюсь получить конкретное значение поля из БД. Но почему я пытаюсь получить значение, это дает мне ошибку:

Сообщение: неопределенный индекс: status_status_id

Часть моего контроллера:

     function get_by_id($id = 0){


   $data['info'] = $this->Rfetch1_model->getdata_by_id($id);
   $r=$data['status_status_id'];

    if ($r==0){

         //something....
}

Моя модель:

   function getdata_by_id($id = 0){
    $this->db->where('id',$id);

    $sql = $this->db->get('info');

    return $sql->result();
}

Из моего понимания моя модель вернет все из таблицы 'info', где id = $ id; Тогда почему он не может получить значение поля status_status_id.

Ответы [ 2 ]

0 голосов
/ 22 октября 2011

Вам нужно будет получить к нему доступ как:

$r=$data['info'][0]->status_status_id;

$sql->result() вернет массив объектов строк.

В качестве альтернативы, вы можете вернуть $sql->row() из getdata_by_id() и затем получить к нему доступ:

$r=$data['info']->status_status_id;
0 голосов
/ 22 октября 2011

отметьте это

контроллер

function get_by_id($id = 0){


   $data['info'] = $this->Rfetch1_model->getdata_by_id($id);
   $r=$data['info']->status_status_id;

    if ($r==0){

         //something....
}

Модель

function getdata_by_id($id = 0){
    $this->db->where('id',$id);

    $sql = $this->db->get('info');

    return $sql->row();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...