CodeIgniter неопределенный индекс при выборе из БД - PullRequest
0 голосов
/ 02 февраля 2012

У меня есть два метода в моей модели.Один выбирает и возвращает данные контроллеру (общедоступный), а другой метод (частный) выбирает данные из базы данных и возвращает их общедоступному методу.

Это мой публичный метод;

public function get_template()
{
    // Get the active config.
    $config_id = $this->get_config();

    // Prepare the SQL query.
    $this->db->select('template');
    $this->db->from('tms_config');
    $this->db->where('config_id',$config_id);
    $this->db->limit(1);

    // Execute the query.
    $query = $this->db->get();

    // Get the result.
    $result = $query->row_array();

    // Make sure a template is set.
    if ( ! empty($result['template']))
    {
        return $result['template'];
    }
    else
    {
        // Return the default template.
        return DEFAULT_TEMPLATE;
    }
}

Тогда приватный метод.

private function get_config()
{
    // Prepare the SQL query.
    $this->db->select('config_id');
    $this->db->from('tms_config');
    $this->db->where('active',1);
    $this->db->limit(1);

    // Execute the query.
    $query = $this->db->get();

    // Get the result.
    $result = $query->row_array();

    // Return the configuration ID.
    return $result['config_id'];
}

Видимо, что-то идет не так, поскольку $config_id в публичном методе пуст.Появляется эта ошибка:

A PHP Error was encountered
Severity: Notice
Message: Undefined index: config_id
Filename: models/tms_config.php
Line Number: 140

Строка 140 - это обратная строка метода get_config().

Может кто-нибудь помочь мне с этим?Заранее спасибо.

1 Ответ

2 голосов
/ 03 февраля 2012

попробуйте

$result = $query->result_array();
return $result[0]['config_id'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...