Данные полей
$this->db->list_fields()
Возвращает массив, содержащий имена полей. Этот запрос может быть вызван двумя способами:
1. Вы можете просто указать имя таблицы и вызвать ее из объекта $this->db->:
$fields = $this->db->list_fields('table_name');
foreach ($fields as $field)
{
echo $field;
}
2. Вы можете собрать имена полей, ассоциированных c любым запросом, из объекта результата:
$query = $this->db->query('SELECT * FROM some_table');
foreach ($query->list_fields() as $field)
{
echo $field;
}
$this->db->field_exists()
Иногда полезно знать, существует ли конкретное поле перед выполнением запроса. Возвращает TRUE или FALSE. Пример использования:
if ($this->db->field_exists('field_name', 'table_name'))
{
// some code...
}
Примечание: Замените field_name именем столбца, который вы ищете, и замените table_name на имя таблицы.
$this->db->field_data()
Возвращает массив объектов, содержащий информацию поля.
Иногда полезно собрать имена полей и другие метаданные, такие как тип столбца, максимальную длину и т.д.
Примечание: Не все базы данных предоставляют метаданные.
Пример использования:
$fields = $this->db->field_data('table_name');
foreach ($fields as $field)
{
echo $field->name;
echo $field->type;
echo $field->max_length;
echo $field->primary_key;
}
Если вы выполнили запрос, можно использовать объект результата вместо имени таблицы:
$query = $this->db->query("YOUR QUERY");
$fields = $query->field_data();
Следующие данные доступны из функции, если поддерживается вашей базой данных:
- name — имя столбца
- max_length — максимальная длина столбца
- primary_key — 1 если столбец имеет (является) первичный ключ
- type — тип столбца