11

私はコードイグナイターが初めてです。そして、クエリでテーブルのフィールド名を取得しようとしています。

クエリを書きました

「select * from user」

$this->db->query()そしてそれを関数に渡します。レコードを取得しています。しかし、テーブルのフィールド名を取得したい。どうすればそれを手に入れることができますか?

誰でも私を助けてください。前もって感謝します。

4

6 に答える 6

39

データベース ライブラリを使用して、次のコードを記述してすべてのフィールドを一覧表示します。

$this->db->list_fields('table')

ここを見てください: https://codeigniter.com/userguide3/database/results.html#CI_DB_result::list_fields

于 2012-04-21T10:33:22.820 に答える
10

時々これが役立つかもしれません

$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;
}
于 2014-06-27T13:24:45.283 に答える
4

あなたがしたことは、テーブルからデータを取得することです....ここであなたのテーブルはユーザーです

モデル関数でこれを行います...

function get_field()
{
$result = $this->db->list_fields('user');
foreach($result as $field)
{
$data[] = $field;
return $data;
}
}

コントローラーでこれを行います

function get_field()
{
$data['field'] = $this->model_name->get_field();
$this->load->view('view_name',$data);
}

あなたの見解では、これを行います

foreach($field as $f)
{
echo $f."<br>"; //this will echo all your fields
}

これがあなたを助けることを願っています

于 2012-04-21T10:45:36.693 に答える