Model类
protected $_map = array(
'select' =>'select_id', // 把表单中select映射到数据表的select_id字段
);
protected $_validate = array(
array('title','require','请输入标题!',1),
array('select_id','require','请选择!',1),
);
Action类
$Dao = D("user");
$co['user_id'] = session('uid');//我想插入这个东西进去
if($Dao->create()){
if($lastInsId = $Dao->add()){
echo "插入数据 id 为:$lastInsId";
} else {
echo "数据写入错误!";
}
}else{
exit($Dao->getError().' [ <a href="javascript:history.back()">返 回</a> ]');
}
难道要等返回插入ID,再做一个save操作吗?这样不是很麻烦了?这段代码:
$lastInsId = $Dao->add() 如果将$data放进去。那么自动验证的数据就被$data覆盖了。
有什么办法可以既保留自动验证的数据,同时也插入$data呢?
最佳答案
