美文网首页ruby on rails
(8)I多条件拼接查询、模型与表任意命名

(8)I多条件拼接查询、模型与表任意命名

作者: suhuanzhen | 来源:发表于2016-11-28 23:49 被阅读0次

在新的分支上进行开发

git checkout -b eighth/conditions
  • 添加路由
get 'conditions_one'
get 'conditions_two'
get 'conditions_three'

下面的例子中模型名和表名可以不对应,表名同时包含大小写,这些不符合rails默认约定都是可以的

  • 添加新的表和为原有表添加外键
rails g migration CreateCompanies

添加外键

rails g migration AddCompanyIdToProductInfoes
rake db:migrate
  • 填充数据


  • 添加、修改模型文件


  • 添加动作
    includes里面子关联表取出多个关联表形式的官方文档如下,这些接口的用法就去查官方文档,不要自己去猜想用法,比如includes(:product_second_tag,:product_info =>[:product_brand,:company])就是错误的。


    image.png
  • 添加视图文件


根据价格筛选后只有前5条记录价格小于50,每条记录都有标签--第二个筛选没有过滤任何记录,第三个日期筛选----把第二条记录筛选掉了。于是结果只有4条记录,说明正确。结果按照编码倒序排列:


如果带上sort参数且sort参数值为desc:
修修改第4条记录的价格为与第一条记录相同



视图页面修改为


如上就实现了先按照价格倒序排列,如果价格一样那么就按照编码倒序排列。

如果我们把第4条商品记录的SecondTagID的值去掉,注意结果显示为空,与其他未填重值的项为null不同。这也是我们前面讲的如果判断为null那么查询结果一个也没有的原因。我们查询判断添加应该是products.SecondTagID != ''



提交到远程仓库

git add .
git commit -m "I多条件拼 接查询、模型与表任意命名"
git push -u https://github.com/xiaohuacc/active_record.git eighth/conditions

把修改合并到主分支

git checkout master
git merge eighth/conditions

相关文章

  • (8)I多条件拼接查询、模型与表任意命名

    在新的分支上进行开发 添加路由 下面的例子中模型名和表名可以不对应,表名同时包含大小写,这些不符合rails默认约...

  • Mysql查询数据库表中的所有字段

    查询表中的全部字段: 拼接表中全部字段: 拼接符

  • MySQL连接查询

    应用场景 ---将多张表进行记录的连接查询(按照某个字段指定的条件进行数据的拼接),进行数据的拼接(两张表的内容显...

  • Nutz

    自定义Sql + 拼接查询条件 + 分页

  • SQL语句集锦

    携带条件连表子查询(条件查询表b后的结果用来查询表a):SELECT a.* FROM 表a AS a INNE...

  • MongoDB高级使用记录

    1.表与表的三种关系 一对一、一对多、多对多 管道操作符介绍$project增加、删除、重命名$match条件匹配...

  • mysql操作命令

    查询的基本语法 select * from 表名; 条件查询 select * from 表名 where 条件;...

  • ThinkPHP 查询语句集(持续更新)

    多个排序条件写法: 不使用关联模型快速多表查询方法 用于数据量大,使用关联表要对两个表所有数据查询,性能降低;如果...

  • SQL-条件查询

    二.条件查询 语法:select 查询列表 from 表名 where 筛选条件;ps:查询列表可以是:表中的字段...

  • Python ORM 语句

    单表操作 多表操作(一对多): 多表操作(多对多): -------了不起的双下划线(__)之单表条件查询 ---...

网友评论

    本文标题:(8)I多条件拼接查询、模型与表任意命名

    本文链接:https://www.haomeiwen.com/subject/jahapttx.html