我想从使用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执行此操作(不是雄辩的) 感谢。
答案 0 :(得分:1)
所以,你这样做:
$categoriesQuery = DB::table('Category')->select('Category.categoryId','Category.categoryName','Category.categoryDescription');
由于此处$categoriesQuery
是查询构建器实例,因此您可以使用columns
属性来获取列列表:
$categoriesQuery->columns
要获取表名,请使用from
属性:
$categoriesQuery->from