Я пытаюсь получить config_value
на основе config_name из таблицы, как показано на рисунке в проекте codeigniter. Даже я не могу понять, с чего начать. Я нахожу что-то подобное в Интернете (для примера).
$this->db->select('age');
$this->db->where('id', '3');
$q = $this->db->get('my_users_table');
$data = $q->result_array();
echo($data[0]['age']);
Сделайте что-то вроде этого:
$this->db->where('config_name', 'Account_activation');
$q = $this->db->get('my_users_table');
/* if u r fetching one row use row_array instead of result_array*/
$row = $q->row_array();
echo $row['config_value'];
Для большего : https://www.codeigniter.com/user_guide/database/index.html
Если вы хотите получить значение конфигурации на основе имени конфигурации, вы можете просто добавить условие where в запрос на выборку так же, как я задаю здесь, поместите любое имя config_name, которое вы хотите получить, и оно выведет значение конфигурации, которое есть в тот же ряд.
$this->db->select('config_value');
$q = $this->db->get_where('my_users_table',array('config_name'=>'home_page'));
$row = $q->row_array();
echo $row['config_name']; // this will print index.php
Немного отличается от других ответов, хотя функционально одинаков. Вы можете сделать помощника и включить эту функцию. Действительно полезно, только если вы хотите получить только один элемент конфигурации за раз.
function config_item_db($key) {
$CI = & get_instance();
$query = $CI->db->get_where('my_users_table', array('config_name' => $key));
if ($query->num_rows() == 1) {
return $query->row()->{$key};
} else {
return false;
}
}