如何从 laravel 中的表中选择所有列名?

新手上路,请多包涵

我试图从表 Teller 中获取所有列名

功能:

 public function getTableColumns($tables)
{
    return DB::select(DB::raw('SELECT
                                    COLUMN_NAME,
                                    DATA_TYPE,
                                    COLUMN_DEFAULT
                                FROM
                                    INFORMATION_SCHEMA.COLUMNS
                                WHERE
                                    table_name = `Teller`'));
}

原文由 DMS-KH 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 374
2 个回答

您只需执行此操作即可获取所有列名称…

 use Illuminate\Support\Facades\Schema;

use Illuminate\Support\Facades\DB;

public function getTableColumns($table)
{
    return DB::getSchemaBuilder()->getColumnListing($table);

    // OR

    return Schema::getColumnListing($table);

}

原文由 Parvez Rahaman 发布,翻译遵循 CC BY-SA 4.0 许可协议

你可以通过这个脚本得到一个想法

    $columns = array();
    foreach(\DB::select("SHOW COLUMNS FROM $table") as $column)
    {
       //print_r($column);
        $columns[$column->Field] = '';
    }

    return $columns;

原文由 toking 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题