我想将单个POST值分配给模型的特定属性。我试着做以下,
$model->que1 = $_POST["id1"];
$data2 = $_POST["id1"] ;
第一行不起作用,而是在我这样做时,
echo $model->que1;
它显示'0'(零),但是当我这样做时, echo $ data2;
它显示写入值,问题是什么?
这是控制器操作的完整代码
public function actiongetname()
{
$model = new Questions();
$data = 'msg';
$data2 ="";
if(isset($_POST["id1"]))
{
$model->que1 = $_POST["id1"];
$data2 = $_POST["id1"] ;
}
echo ""+$model->que1;
echo $data2;
$this->renderPartial('getname',array ('model'=>$model,'msg'=>$data));
}
任何解决方案......我在哪里做错了?
答案 0 :(得分:0)
你说echo $model->que1; return '0'(zero)
,这意味着que1属性只接受整数,你尝试在这个属性中添加字符串而不被接受
array (size=1) 'id1' => string 'asd' (length=3)