Laravel 5.3从数据库表的字段中提取注释

时间:2016-11-04 13:59:49

标签: laravel laravel-5 laravel-5.2 laravel-5.3

这里的简单问题: 在laravel 5.3中,我如何从数据库表中提取注释?是否有一种干净的方式使用laravel提供的一些开箱即用的功能?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

据我所知,Laravel 5.2-5.3附带了一个名为doctrine的内置包,它允许你在数据库和它的表之间进行更多的交互,而不是雄辩。我相信框架成员最终会向系统添加更多内容,以便您可以更加动态地使用数据库和表等。

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

$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()) {

            }
        }

它相当干净,完成了工作。我看到的唯一缺点就是它对数据库造成了双重打击,我完全反对,我正在努力将两种实现结合起来,以便它只有1查询两个工作。