°

tp3.2插入数据之前 _before_insert

2019年课程规划及价格说明


PHP实战视频教程大全
// 处理图片广告
	protected function _before_insert(&$data, $option)
	{
		if($data['ad_type'] == '图片')
		{
			// 判断有没有上传图片
			if(isset($_FILES['img_url']) && $_FILES['img_url']['tmp_name'])
			{
				$upload = new \Think\Upload();
			    $upload->maxSize   =     2197152 ;// 2M
			    $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
			    $upload->rootPath  =     './Uploads/'; // 设置附件上传根目录
			    $upload->savePath  =     'Ad/';    // 设置附件上传(子)目录
			    $info   =   $upload->upload(array('img_url' => $_FILES['img_url']));
			    $logo = $info['img_url']['savepath'] . $info['img_url']['savename'];
			    // 把上传之后的图片的地址存到数据库中
			    $data['img_url'] = $logo;
			}
		}
		// 在添加之前,先把所有其他的广告设置为否
		if($data['is_on'] == '是')
			$this->where('pos_id='.$data['pos_id'])->setField('is_on', '否');
	}
打赏
  喜欢