Получение точного столбца в результате запроса с помощью Code Igniter - PullRequest
0 голосов
/ 12 ноября 2011

Я ищу способ вернуть значение точного столбца в первом результате запроса.

Результат запроса всегда содержит 1 строку, содержащую следующие столбцы:

ID
PW
RANK

Я пытаюсь получить только значение ранга, чтобы вставить его в переменную сеанса.

Я пытался связываться с:

$row-> $query->row();

Но тогда я не знаю, как получить только значение столбца ранга.В идеале я хотел бы получить это значение, а затем вернуть его, чтобы позволить моему контроллеру установить его в переменной сеанса (сделать это в модели было бы проще, но нарушило бы шаблон MVC, верно?)

Какя могу сделать это?

Спасибо

1 Ответ

0 голосов
/ 12 ноября 2011

Попросите контроллер вызвать в модели функцию, которая возвращает это значение. Допустим, у модели есть имя функции get_rank()

public function get_rank($id)
{
  // assumes your ID is an int
  $id = (int)$id;

  // avoid wasting a query
  if ($id < 1) return FALSE;

  // build query
  $this->db->select('rank');
  $this->db->from('YOUR_TABLE');
  $this->db->where('id', $id);
  // maybe some sorting / limiting here if you need it

  // get result
  $rs = $this->db->get();

  if ($rs->num_rows() > 0)
  {
    // just get the first row
    $row = $rs->row();
    return $row->rank;
  }

  return FALSE;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...