Laravel 5.3从DB表的字段中提取注释

Laravel 5.3从DB表的字段中提取注释,laravel,laravel-5,laravel-5.2,laravel-5.3,Laravel,Laravel 5,Laravel 5.2,Laravel 5.3,这里有一个简单的问题: 在Laravel5.3中,如何从数据库表中提取注释?有没有一种干净的方法可以使用laravel提供的一些开箱即用的功能 提前感谢您。据我所知,Laravel 5.2-5.3附带了一个名为“条令”的内置软件包,它允许您在数据库和表中进行更多的交互,而不是雄辩。我相信框架成员最终会为系统添加更多内容,这样您就可以更动态地使用数据库和表等 目前,这是我实现访问数据库表的结构(包括注释)的方式: $settings = SomeModel::where($items_match)

这里有一个简单的问题: 在Laravel5.3中,如何从数据库表中提取注释?有没有一种干净的方法可以使用laravel提供的一些开箱即用的功能


提前感谢您。

据我所知,Laravel 5.2-5.3附带了一个名为“条令”的内置软件包,它允许您在数据库和表中进行更多的交互,而不是雄辩。我相信框架成员最终会为系统添加更多内容,这样您就可以更动态地使用数据库和表等

目前,这是我实现访问数据库表的结构(包括注释)的方式:

$settings = SomeModel::where($items_match)->get(); //Making use of Eloquent

$columns = DB::connection('database_name_here')
            ->getDoctrineSchemaManager()
            ->listTableDetails('table_name_here');

foreach ($settings as $key => $value) {

            if ($comments[$key] = $columns->getColumn($key)->getComment()) {

            }
        }

它相当干净,完成了工作。我所看到的唯一缺点是它对DB造成了双重打击,我完全反对这种做法。我正在研究一种方法,将laravel中的两个实现结合起来,这样只有一个查询可以同时完成这两项工作。

如果您刚开始使用laravel,请查阅官方文档。虽然雄辩是强大的,但它引用了本文档,其中也引用了“作曲家要求条令/dbal”。浏览了doctrine/dbal的内部结构之后,您会发现,允许您在DB中与表的结构交互的方法远远多于雄辩的方法。虽然实现可以在效率方面带来所有的不同,但下面提供的答案是演示一种获取他所寻找的内容的方法。这还会给我带来其他信息吗?像字段数据类型??是的,您可以。如果您使用的是sublime Text 2或3,您应该能够突出显示“getComment”方法,右键单击它,然后选择“转到定义”您可以找到该方法所在的位置,并浏览所有其他公共函数方法,这些方法将为您提供在特定DB表中查找的访问权限。从我所看到的情况来看,eloquent主要用于数据和模型操作,这就是为什么他们使用这个条令包来提供数据库结构访问的原因吗?很可能是的。我会向他们寻求更多关于未来雄辩的计划。。。或当你准备好的时候,深入到eloquent的结构中,看看你是否能为eloquent添加干净、专业的特性。然后在laravel/framework的github上发出请求,看看他们是否会接受。。。这需要时间和经验,所以我建议在查看供应商文件夹中的添加或更改内容之前,先熟悉laravel。