Solución:
Puede obtener el nombre de todas las columnas simplemente haciendo eso …
use IlluminateSupportFacadesSchema;
use IlluminateSupportFacadesDB;
public function getTableColumns($table)
{
return DB::getSchemaBuilder()->getColumnListing($table);
// OR
return Schema::getColumnListing($table);
}
Obtener el nombre de la tabla Desde el modelo
$product = new Product;
$table = $product->getTable();
print_r($table);
Obtener el nombre de la columna de la tabla Desde el modelo
<?php
namespace App;
use IlluminateDatabaseEloquentModel;
class Product extends Model
{
public function getTableColumns() {
return $this->getConnection()->getSchemaBuilder()->getColumnListing($this->getTable());
}
}
Ahora obtendrá todas las columnas de la tabla “productos” y si lo necesitas en el controlador entonces puedes obtenerlo de la siguiente manera:
$product = new Product;
$columns = $product->getTableColumns();
print_r($columns);
En caso de que tenga varias conexiones de bases de datos, intente lo siguiente:
Agregue la parte superior de su script php
use IlluminateSupportFacadesSchema;
Recupere en cualquier parte de su código
Con conexión a la base de datos
$columns = Schema::Connection('business')->getColumnListing('users'); // 'business' is your database connection
echo "<pre>";
print_r($columns);
exit();
Sin conexión a la base de datos
$columns = Schema::getColumnListing('users');
echo "<pre>";
print_r($columns);
exit();
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)