私はコードイグナイターが初めてです。そして、クエリでテーブルのフィールド名を取得しようとしています。
クエリを書きました
「select * from user」
$this->db->query()
そしてそれを関数に渡します。レコードを取得しています。しかし、テーブルのフィールド名を取得したい。どうすればそれを手に入れることができますか?
誰でも私を助けてください。前もって感謝します。
私はコードイグナイターが初めてです。そして、クエリでテーブルのフィールド名を取得しようとしています。
クエリを書きました
「select * from user」
$this->db->query()
そしてそれを関数に渡します。レコードを取得しています。しかし、テーブルのフィールド名を取得したい。どうすればそれを手に入れることができますか?
誰でも私を助けてください。前もって感謝します。
データベース ライブラリを使用して、次のコードを記述してすべてのフィールドを一覧表示します。
$this->db->list_fields('table')
ここを見てください: https://codeigniter.com/userguide3/database/results.html#CI_DB_result::list_fields
時々これが役立つかもしれません
$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;
}
あなたがしたことは、テーブルからデータを取得することです....ここであなたのテーブルはユーザーです
モデル関数でこれを行います...
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
}
これがあなたを助けることを願っています