【问题标题】:Get Field Names from database table从数据库表中获取字段名称
【发布时间】:2020-08-15 21:35:12
【问题描述】:

在这种情况下,我需要从表中获取字段名称:

这是我的静态模型

  <?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;
    }
}

结果就是:

[]

之前谢谢。

【问题讨论】:

  • 你必须在函数中传递表名

标签: php laravel eloquent laravel-7


【解决方案1】:

在getColumnListing() 函数中传递 table_name 而不是 $query 并且它将起作用:-

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

【讨论】:

    【解决方案2】:

    您可以通过此代码获取列

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

    或者你可以替换返回这个方法

    Return Schema::getColumnlisting($table);
    

    【讨论】:

      猜你喜欢
      • 2010-10-25
      • 1970-01-01
      • 2010-11-28
      • 1970-01-01
      • 1970-01-01
      • 2014-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多