(9)II多条件拼接查询

切换到新的分支进行开发

git checkout -b ninth/conditions_two

可以不断的往conditions添加新的条件语句

使用场景可以是判断是否携带某些参数----如果这些参数存在那么就添加新的条件语句


(9)II多条件拼接查询_第1张图片
(9)II多条件拼接查询_第2张图片
(9)II多条件拼接查询_第3张图片
(9)II多条件拼接查询_第4张图片

如上执行了多条sql语句,还有CACHE(后面补充),我们修改为如下SQL语句没有冗余,也没有CACHE了:


(9)II多条件拼接查询_第5张图片
(9)II多条件拼接查询_第6张图片

gsub的用法不知道可以直接查看源码,如下我们看到源码中关于该方法的定义函数里面只有一行注释掉的代码。不过我们仍然可以根据该函数上方的那几行注释得到该函数的用法


(9)II多条件拼接查询_第7张图片

添加joins,conditions中携带like查询的情况

用includes了我们就算把joins去掉也没问题----控制台输出就第一条sql语句翻译中多了几个joins后面的不变,这里只是为了说明携带joins的情况该怎么使用而已


(9)II多条件拼接查询_第8张图片

three参数为anything的情况


(9)II多条件拼接查询_第9张图片

three参数为'奶'的情况


(9)II多条件拼接查询_第10张图片

(9)II多条件拼接查询_第11张图片

提交到git仓库

git add .
git commit -m "II多条件拼接查询"
git push -u https://github.com/xiaohuacc/active_record.git ninth/conditions_two

合并到主分支(如下前两步,后面我们不再笔记里写出来了)

git add .
git commit -m "push之后/.idea/workspace.xml发生变化还得commit一次"
git checkout master
git merge ninth/conditions_two

你可能感兴趣的:((9)II多条件拼接查询)