从Laravel DBBuilder中获取选定的列和表名

时间:2018-01-20 16:47:40

标签: php laravel eloquent

我想从使用DBBuilder的查询中获取所选列,这是代码:

    $categoriesQuery =  DB::table('Category')->select('Category.categoryId','Category.categoryName','Category.categoryDescription');

我尝试得到(例如):

    $tableName = $categoriesQuery->getTableName(); //Category
    $selectedColumns = $categoriesQuery->getSelectedColumns(); // ['Category.categoryId','Category.categoryName','Category.categoryDescription']

请问,我如何使用querybuilder执行此操作(不是雄辩的) 感谢。

1 个答案:

答案 0 :(得分:1)

所以,你这样做:

$categoriesQuery = DB::table('Category')->select('Category.categoryId','Category.categoryName','Category.categoryDescription');

由于此处$categoriesQuery是查询构建器实例,因此您可以使用columns属性来获取列列表:

$categoriesQuery->columns

要获取表名,请使用from属性:

$categoriesQuery->from