public function get_columns($table_name,$ignore_clumns = null)
{
$result = ORM::for_table('information_schema.columns')
->select('column_name')
->where('table_name',$table_name )
->order_by_expr('ordinal_position')
->find_array();
$columns = array_column($result,'column_name');
if(empty($columns)){
$result = ORM::raw_execute("show columns from {$table_name}");
$statement = ORM::get_last_statement();
$rows = [];
$columns = [];
while ($row = $statement->fetch(PDO::FETCH_ASSOC)) {
$columns[] = $row['Field'];
}
}
if(!empty($ignore_clumns)){
$columns = array_diff($columns,$ignore_clumns);
}
return $columns;
}