yii 验证不全的问题,急 [ 新手入门 ]
post数据:
array(
  'validdays' => string '180' (length=3)
  'productName' => string 'asdfasd' (length=7)
  'purchaseNumber' => string 'asd' (length=3)
  'purchaseUnits' => string 'asdf' (length=4)
  'purchaseType' => string '现货/标准品' (length=16)
  'productCategory' => string '5' (length=1)
  'content' => string 'sadfasdf' (length=8)
  'address' => string '河北省,石家庄' (length=21)
  'startTime' => string '2012-06-09' (length=10)
  'endTime' => string '2012-06-06' (length=10)
  'areaId' => string '河南省,濮阳' (length=18)
  'sample' => string '0' (length=1)
  'enduting' => string '0' (length=1)
  'payType' => string '' (length=0)
  'publicMessage' => int 0
  'publicInquiry' => int 0
  'artificialInquiry' => int 0
)
验证模块:
class PublishForm extends CMyFormModel{
	public $productName;
	public $purchaseNumber;
	public $purchaseUnits;
	public $purchaseType;
	public $productCategory;
	public $content;
	public $validdays;
	public $address;
	public $areaId;
	public $startTime;
	public $endTime;
	public $sample;
	public $enduting;
	public $payType;
	public $publicMessage;
	public $publicInquiry;
	public $artificialInquiry;
	
	public function rules(){
		return array(
			array('productName,purchaseNumber,purchaseUnits,purchaseType,productCategory,content','required'),
			array('startTime','compare', 'compareAttribute' => 'endTime', 'operator' => '<', 'message' => Yii::t('yii','starttime must before endtime.')), 
			array('purchaseNumber,validdays','numerical'),
		);
	}
	
	public function attributeLabels(){
		return array(
			'productName'=>'产品名称',
			'purchaseNumber'=>'采购数量',
			'purchaseUnits'=>'采购单位',
			'purchaseType'=>'采购类型',
			'productCategory'=>'产品分类',
			'content'=>'详细描述',
		);
	}
	
}
$model = new PublisForm();
$model->attributes	= $post;
$model->validate();
var_dump($model);
结果是:
object(PublishForm)[12]
  public 'productName' => string 'asdfasd' (length=7)
  public 'purchaseNumber' => string 'asd' (length=3)
  public 'purchaseUnits' => string 'asdf' (length=4)
  public 'purchaseType' => string '现货/标准品' (length=16)
  public 'productCategory' => string '5' (length=1)
  public 'content' => string 'sadfasdf' (length=8)
  public 'validdays' => string '180' (length=3)
  public 'address' => null
  public 'areaId' => null
  public 'startTime' => string '2012-06-09' (length=10)
  public 'endTime' => null
  public 'sample' => null
  public 'enduting' => null
  public 'payType' => null
  public 'publicMessage' => null
  public 'publicInquiry' => null
  public 'artificialInquiry' => null
  private '_errors' (CModel) => 
怎么有些值都不见呢????????
共 3 条回复
rachad 深圳
            注册时间:2012-06-03
最后登录:2013-05-31
在线时长:0小时0分
    最后登录:2013-05-31
在线时长:0小时0分
- 粉丝0
 - 金钱105
 - 威望0
 - 积分105