Получить имена полей из таблицы базы данных - PullRequest
1 голос
/ 01 мая 2020

В этом случае мне нужно получить имя поля из таблицы:

это моя модель c модель

  <?php

namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema;
class Act_admin extends Model
{
    static function showCust(){
        $query = DB::table("dummy_db.customer")->select("*")->paginate(10);
        $FieldNames = Schema::getColumnListing($query);
        dd($FieldNames);

      // return $data;
    }
}

и результат просто:

[]

Спасибо раньше.

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Вы можете получить столбцы по этому коду

Public function getsomecolumns ($table)
{
Return DB::getSchemaBuilder()->getColumnListing($able);
}

Или вы можете заменить возврат к этому методу

Return Schema::getColumnlisting($table);
0 голосов
/ 01 мая 2020

Передайте table_name вместо $ query в функции getColumnListing(), и она будет работать: -

<?php

namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Schema;
class Act_admin extends Model
{
    static function showCust(){
        $table_name = dummy_db.customer;
        $field_names = Schema::getColumnListing($table_name);
        dd($field_names);
    }
}
...