UISQLTable增加字段名称映射功能
This commit is contained in:
parent
81e8cc394b
commit
4032d8c5e6
24
ui_table.php
24
ui_table.php
@ -86,7 +86,9 @@
|
||||
|
||||
class UISQLTable extends UITable
|
||||
{
|
||||
private $sql_fields=null;
|
||||
private $sql_result=null;
|
||||
|
||||
private $bool_text=array();
|
||||
private $enum_text=array();
|
||||
|
||||
@ -106,16 +108,30 @@
|
||||
|
||||
parent::set_fields($field_list);
|
||||
|
||||
$this->sql_fields=$field_list;
|
||||
|
||||
$this->sql_result=select_table_to_array($sql,$sql_table_name,null,$where,$start,$count);
|
||||
}
|
||||
else
|
||||
{
|
||||
parent::set_fields($field_list);
|
||||
|
||||
$this->sql_fields=$field_list;
|
||||
|
||||
$this->sql_result=select_table_to_array($sql,$sql_table_name,$field_list,$where,$start,$count);
|
||||
}
|
||||
}
|
||||
|
||||
public function SetTitleNameMap($tmm)
|
||||
{
|
||||
$this->fields=array();
|
||||
|
||||
foreach($tmm as $f)
|
||||
{
|
||||
array_push($this->fields,$f);
|
||||
}
|
||||
}
|
||||
|
||||
public function SetBoolText($field,$true_text,$false_text)
|
||||
{
|
||||
$this->bool_text[$field]=array($false_text,$true_text);
|
||||
@ -144,14 +160,14 @@
|
||||
{
|
||||
parent::start_col();
|
||||
|
||||
if(array_key_exists($this->fields[$c],$this->bool_text))
|
||||
if(array_key_exists($this->sql_fields[$c],$this->bool_text))
|
||||
{
|
||||
echo $this->bool_text[$this->fields[$c]][$row[$c]];
|
||||
echo $this->bool_text[$this->sql_fields[$c]][$row[$c]];
|
||||
}
|
||||
else
|
||||
if(array_key_exists($this->fields[$c],$this->enum_text))
|
||||
if(array_key_exists($this->sql_fields[$c],$this->enum_text))
|
||||
{
|
||||
echo $this->enum_text[$this->fields[$c]][$row[$c]];
|
||||
echo $this->enum_text[$this->sql_fields[$c]][$row[$c]];
|
||||
}
|
||||
else
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user