怎么在Larave中对所有数据表进行获取-创新互联
这期内容当中小编将会给大家带来有关怎么在Larave中对所有数据表进行获取,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
成都创新互联公司专注于企业营销型网站建设、网站重做改版、绿园网站定制设计、自适应品牌网站建设、H5场景定制、商城开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为绿园等各大城市提供网站开发制作服务。代码如下:
use Illuminate\Support\Facades\Schema; use DB; public function getDatabaseColumns() { $tables = DB::select('show tables'); $tables = array_column($tables, 'Tables_in_new_bcc_web'); $columns = ['email', 'user_name', 'nick_name', 'first_name', 'last_name']; // dd(Schema::getConnection()); foreach ($tables as $key => $value) { foreach ($columns as $k => $v) { if (Schema::hasColumn($value, $v)) { $table[] = $value; }; } // $columns[] = Schema::getColumnListing('users'); } $table = array_unique($table); dd($table); }
Schema::getColumnListing('user'); Schema::hasColumn($table, $column_name)
这里记一笔,比知道有没有更好的方法一步获取到当前连接的数据库里面的所有的表,我是用原生的sql语句show tables查出所有表,然后取出Tables_in_new_bcc_web这一列,然后才得到所有的表名,然后再去循环。
找到一个更棒的方式:
public function getDatabaseColumns() { $tables = array_map('reset', \DB::select('SHOW TABLES')); $columns = ['email', 'user_name', 'nick_name', 'first_name', 'last_name']; foreach ($tables as $key => $value) { foreach ($columns as $k => $v) { if (Schema::hasColumn($value, $v)) { $table[] = $value; }; } } $table = array_unique($table); dd($table); }
上述就是小编为大家分享的怎么在Larave中对所有数据表进行获取了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
新闻标题:怎么在Larave中对所有数据表进行获取-创新互联
链接地址:http://scyanting.com/article/ccscig.html