我想使用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/