Как получить значения столбца в codeigniter?

Я пытаюсь получить 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']);

введите описание изображения здесь

2

Решение

Сделайте что-то вроде этого:

$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

3

Другие решения

Если вы хотите получить значение конфигурации на основе имени конфигурации, вы можете просто добавить условие 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
0

Немного отличается от других ответов, хотя функционально одинаков. Вы можете сделать помощника и включить эту функцию. Действительно полезно, только если вы хотите получить только один элемент конфигурации за раз.

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;
}

}
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector