瀏覽代碼

add like method

Zhu Jinhui 7 年之前
父節點
當前提交
e1949aeba5
共有 1 個文件被更改,包括 25 次插入0 次删除
  1. 25 0
      src/Driver/Base.php

+ 25 - 0
src/Driver/Base.php

@@ -13,6 +13,7 @@ class Base
 		"UPDATE" => "UPDATE %s SET ",
 		"DELETE" => "DELETE FROM %s %s",
 		"WHERE" => " WHERE %s",
+		"LIKE" => " `%s` LIKE '%s'",
 		"ORDER" => " ORDER BY %s %s",
 		"GROUP" => " GROUP BY %s",
 		"LIMIT" => " LIMIT %d, %d"
@@ -605,6 +606,30 @@ class Base
 		return $this;
 	}
 
+	final function like($like)
+	{
+		if(empty($like)) return $this;
+		$likeArray = array();
+		if($like && !is_array($like))
+		{
+			$likeArray[] = $like;
+		}
+		else
+		{
+			foreach($like AS $key => $val)
+			{
+				$likeArray[] = sprintf($this->_query['LIKE'], $key, "%". $this->setQuote($val) . "%");
+			}
+		}
+		if(count($likeArray) > 0)
+		{
+			$likeSQL = join(" OR ", $likeArray);
+			echo $likeSQL;
+			$this->where = sprintf($this->_query["WHERE"], $likeSQL);
+		}
+		return $this;
+	}
+
 	/**
 	 * 传的条件为数组
 	 * @param  Array $where 条件