Я пытаюсь получить столбцы динамически созданной таблицы. Я посмотрел на этот вопрос , чтобы найти, как получить столбцы.
\DB::getSchemaBuilder()->getColumnListing(\DB::table('product_list')
->join('product_categories', 'product_list.product_category', '=', 'product_categories.id')
->join('product_types', 'product_list.product_type', '=', 'product_types.id')
->where('product_list.id', $this->id)
->orderBy('product_list.id', 'DESC')
->get()
);
Однако, это дает мне вывод []
. Если я запускаю команду, не инкапсулируя ее с \DB::getSchemaBuilder()->getColumnListing()
, я получаю это:
Collection {#652 ▼
#items: array:1 [▼
0 => {#650 ▼
+"id": 3
+"cost": "150.00"
+"product_category": 1
+"product_type": 3
+"product_score": 0
+"created_at": "2019-01-16 16:34:29"
+"updated_at": "2019-01-16 16:34:29"
+"rating": 0
+"down_payment": "10.00"
+"title": "Static"
+"price_start": "50.00"
+"price_stop": "150.00"
+"theme": "Custom"
+"pages": 4
+"rbac": 0
+"portal": 0
+"external_software": 0
+"company_supplier": "Iezon Solutions"
}
]
}
Как я могу получить массив всех столбцов?