songhui6 2014-11-17 14:16:44 2747次浏览 1条回复 0 0 0

最近在写一个 ERP 管理的系统。有个需求是查近期没有联系过的客户。发现 CDbCriteria 里没有 Not Between 。自己加了一个,可以用 在 framework\db\schema\CDbCriteria.php 文件里加入如下方法

public function addNotBetweenCondition($column,$valueStart,$valueEnd,$operator='AND')
{
	if($valueStart==='' || $valueEnd==='')
		return $this;

	$paramStart=self::PARAM_PREFIX.self::$paramCount++;
	$paramEnd=self::PARAM_PREFIX.self::$paramCount++;
	$this->params[$paramStart]=$valueStart;
	$this->params[$paramEnd]=$valueEnd;
	$condition="$column NOT BETWEEN $paramStart AND $paramEnd";

	return $this->addCondition($condition,$operator);
}
您需要登录后才可以回复。登录 | 立即注册