* [misc] adjust form filter separator for join.

This commit is contained in:
caoyanyi
2025-01-06 13:57:17 +08:00
committed by 田淑杰
parent ad5d5d8991
commit 3fb58b0469
+8 -6
View File
@@ -283,7 +283,7 @@ class form extends fixer
$rowData->$field = isset($this->rawdata->$field) ? zget($this->rawdata->$field, $rowIndex, $defaultValue) : $defaultValue;
$rowData->$field = helper::convertType($rowData->$field, $config['type']);
if(isset($config['filter'])) $rowData->$field = $this->filter($rowData->$field, $config['filter']);
if(isset($config['filter'])) $rowData->$field = $this->filter($rowData->$field, $config['filter'], zget($config, 'separator', ','));
/* 检查必填字段。Check required fields. */
if(isset($config['required']) && $config['required'] && empty($rowData->$field))
@@ -370,7 +370,7 @@ class form extends fixer
if(isset($data)) $data = helper::convertType($data, $config['type']);
if(isset($config['filter'])) $data = $this->filter($data, $config['filter']);
if(isset($config['filter'])) $data = $this->filter($data, $config['filter'], zget($config, 'separator', ','));
if(isset($config['required']) && $config['required'] && isset($this->rawdata->$field) && empty($data))
{
@@ -408,18 +408,20 @@ class form extends fixer
* 过滤表单字段数据。
* Filter the form field data.
*
* @param mixed $value
* @param mixed $filter
* @param mixed $value
* @param mixed $filter
* @param string $separator
* @access protected
* @return string
*/
protected function filter($value, $filter)
protected function filter($value, $filter, $separator = ',')
{
switch($filter)
{
case 'trim':
return trim($value);
case 'join':
return implode(',', $value);
return implode($separator, $value);
default:
return $value;
}