为了账号安全,请及时绑定邮箱和手机立即绑定

如何获取laravel项目中所有具有属性的表的名称

如何获取laravel项目中所有具有属性的表的名称

PHP
米脂 2023-11-04 20:50:51
我想制作一个 Laravel 管理包,并且想制作具有动态角色的动态面板,为此目的I need a way to get the all table names with their properties,那么在 Laravel 中获取这些数据的合适方法是什么?
查看完整描述

1 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

     if (config('database.default') == 'pgsql') {

        $database_name = 'laravel';

        $tables = DB::select("SELECT table_name FROM information_schema.tables WHERE table_schema = 'public'");


        foreach ($tables as $table) {

            $tablename = $table->table_name;

            if ($tablename == 'model_has_permissions' || $tablename == 'password_resets'|| $tablename == 'model_has_roles' 

                || $tablename == 'model_has_permissions'|| $tablename == 'role_has_permissions') {

                continue;

            }

                DB::select("

                SELECT setval(pg_get_serial_sequence('$table->table_name' , 'id'), coalesce(max(id)+1, 1), false)

                FROM ".$tablename.";

            ");

            

        }

    }


查看完整回答
反对 回复 2023-11-04
?
LEATH

TA贡献1936条经验 获得超6个赞

我相信这个问题已经被问过并回答了:你可以看一下这里:How to fetch the rows in database in Laravel 5.1

我认为这应该回答你的问题。


查看完整回答
反对 回复 2023-11-04
  • 1 回答
  • 0 关注
  • 145 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信