Laravel8 : 从 table SQL 服务器获取列名
Laravel8 : get column name from table SQL Server
我试过这个代码:
//controller
$model = new Mymodel;
$table = $model->getTable();
$columns = Schema::getColumnListing($table);
//view.blade.php
{{print_r($columns)}}
但结果只给出了这个输出:Array ( [0] => * ) 1
更多信息:
我需要使用 Forticlient VPN 连接到 SQL 服务器数据库。我认为这应该不是问题。但是,告诉我是否遗漏了什么。
在努力寻找任何答案并寻找关于如何直接从 SSMS 获取列名的一般答案之后,我制定了自己的临时解决方案。这是代码:
$model = new Mymodel;
$table = $model->getTable();
$schema = DB::table('INFORMATION_SCHEMA.COLUMNS')
->select('COLUMN_NAME')
->where("TABLE_NAME", $table)
->get();
我自己的答案只是对基本查询的改进,直接从 SSMS 获取列名,这里的查询是:
select COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = 'mytable_name'
我试过这个代码:
//controller
$model = new Mymodel;
$table = $model->getTable();
$columns = Schema::getColumnListing($table);
//view.blade.php
{{print_r($columns)}}
但结果只给出了这个输出:Array ( [0] => * ) 1
更多信息:
我需要使用 Forticlient VPN 连接到 SQL 服务器数据库。我认为这应该不是问题。但是,告诉我是否遗漏了什么。
在努力寻找任何答案并寻找关于如何直接从 SSMS 获取列名的一般答案之后,我制定了自己的临时解决方案。这是代码:
$model = new Mymodel;
$table = $model->getTable();
$schema = DB::table('INFORMATION_SCHEMA.COLUMNS')
->select('COLUMN_NAME')
->where("TABLE_NAME", $table)
->get();
我自己的答案只是对基本查询的改进,直接从 SSMS 获取列名,这里的查询是:
select COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = 'mytable_name'