<?php namespace App; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Facades\DB; class TableList extends Model { public static function getTableList($colunm_name_id, $id) { try{ $db_name = env('DB_DATABASE', null); $table_list = DB::select("SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME ='$colunm_name_id' AND TABLE_SCHEMA='$db_name'"); $tables = ''; foreach ($table_list as $row) { $data_test = DB::table($row->TABLE_NAME)->select('*')->where($colunm_name_id, $id)->first(); if($data_test != ""){ $name = str_replace('sm_', '', $row->TABLE_NAME); $name = str_replace('_', ' ', $name); $name = ucfirst($name); $tables .= $name . ', '; } } return $tables; }catch(\Exception $e){ $tables=''; return $tables; } } public static function ONLY_TABLE_LIST($id) { try{ $db_name = env('DB_DATABASE', null); $table_list = DB::select("SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME ='$id' AND TABLE_SCHEMA='$db_name'"); $tables = []; foreach ($table_list as $row) { $tables[] = $row->TABLE_NAME; } return $tables; }catch(\Exception $e){ $tables=[]; return $tables; } } public static function allTableList($column) { //this function not working try { $db_name = env('DB_DATABASE', null); return $db_name; } catch (\Exception $e) { return $e; } $db_name = env('DB_DATABASE', null); $table_list = DB::select("SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME ='$column' AND TABLE_SCHEMA='$db_name'"); $tables = []; foreach ($table_list as $row) { $tables[] = $row->TABLE_NAME; } return $tables; } }