У меня есть два метода в моей модели.Один выбирает и возвращает данные контроллеру (общедоступный), а другой метод (частный) выбирает данные из базы данных и возвращает их общедоступному методу.
Это мой публичный метод;
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()
.
Может кто-нибудь помочь мне с этим?Заранее спасибо.