Saltar al contenido

¿Cómo seleccionar todos los nombres de columna de una tabla en laravel?

Después de tanto trabajar pudimos dar con la contestación de este atasco que muchos lectores de nuestro espacio presentan. Si quieres aportar algo puedes aportar tu comentario.

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 nombre de tabla Del modelo

$product = new Product;
$table = $product->getTable();
print_r($table);

Obtener el nombre de la columna de la tabla Del modelo

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);

Por si acaso, si tiene varias conexiones de bases de datos, intente lo siguiente:

Agregue en la parte superior de su script php

use IlluminateSupportFacadesSchema;

Recuperar en cualquier parte de su código

Con conexión a base de datos

$columns = Schema::Connection('business')->getColumnListing('users'); // 'business' is your database connection

        echo "
";
        print_r($columns);
        exit();

Sin conexión a la base de datos

$columns = Schema::getColumnListing('users');

    echo "
";
    print_r($columns);
    exit();

Si estás de acuerdo, tienes la libertad de dejar un artículo acerca de qué te ha parecido este post.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *