Saltar al contenido

¿Cómo seleccionar el nombre de todas las columnas de una tabla en laravel?

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)



Utiliza Nuestro Buscador

Deja una respuesta

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