原文转自 IT技术擎
有的时候我们想对用户提交的数据进行二次处理。这个时候我们就需要用到model层里面的fields这个方法了
public function fields()
{
if (Yii::$app->getRequest()->getIsPost()) {//只有post的时候才处理字段数据 其他的时候按原来的数据来处理
return ["region_name" => function ()
{
$post = Yii::$app->getRequest()->post();
return "techqing_".$post['Region']['region_name'] ;
}
, "pingyin" => function ()
{
$post = Yii::$app->getRequest()->post();
return "py_".$post['Region']['pid'];
}
, ];
} else {
return parent::fields