CodeIgniter User Guide Version 2.0.0


Данные полей

$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();

Следующие данные доступны из функции, если поддерживается вашей базой данных: