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
|
class UISQLTable extends UITable
|
||||||
{
|
{
|
||||||
|
private $sql_fields=null;
|
||||||
private $sql_result=null;
|
private $sql_result=null;
|
||||||
|
|
||||||
private $bool_text=array();
|
private $bool_text=array();
|
||||||
private $enum_text=array();
|
private $enum_text=array();
|
||||||
|
|
||||||
@ -106,16 +108,30 @@
|
|||||||
|
|
||||||
parent::set_fields($field_list);
|
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);
|
$this->sql_result=select_table_to_array($sql,$sql_table_name,null,$where,$start,$count);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
parent::set_fields($field_list);
|
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);
|
$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)
|
public function SetBoolText($field,$true_text,$false_text)
|
||||||
{
|
{
|
||||||
$this->bool_text[$field]=array($false_text,$true_text);
|
$this->bool_text[$field]=array($false_text,$true_text);
|
||||||
@ -144,14 +160,14 @@
|
|||||||
{
|
{
|
||||||
parent::start_col();
|
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
|
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
|
else
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user