我想使用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(不是雄辩的)
谢谢。

最佳答案

所以,你这样做:

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

因为这里$categoriesQuery是查询生成器实例,所以可以使用columns属性获取列列表:
$categoriesQuery->columns

要获取表名,请使用from属性:
$categoriesQuery->from

关于php - 从Laravel DBBuilder获取选定的列和表名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48358647/

10-12 00:50