Files
citrus-cms/app/Functions/table-different-values.php
T
2026-04-28 21:14:25 +03:00

39 lines
926 B
PHP

<?php
use Illuminate\Support\Facades\Schema;
function table_different_values($tableName) {
$except = ['id', 'created_at', 'updated_at'];
$key = 'table_different_values_' . $tableName;
if(Cache::has($key)) {
$filterData = Cache::get($key);
} else {
$datas = db($tableName)->get()->toArray();
$filterData = [];
foreach($datas AS $data) {
foreach($data AS $column => $value) {
if(!in_array($column, $except)) {
if(!isset($filterData[$column])) {
$filterData[$column] = [];
}
if(!in_array($value, $filterData[$column])) {
$filterData[$column][] = $value;
}
}
}
}
Cache::put($key, $filterData);
}
return $filterData;
}
?>