В этом случае мне нужно получить имя поля из таблицы:
это моя модель 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; } }
и результат просто:
[]
Спасибо раньше.
Вы можете получить столбцы по этому коду
Public function getsomecolumns ($table) { Return DB::getSchemaBuilder()->getColumnListing($able); }
Или вы можете заменить возврат к этому методу
Return Schema::getColumnlisting($table);
Передайте table_name вместо $ query в функции getColumnListing(), и она будет работать: -
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); } }