繁体   English   中英

Rails创建mysql视图或虚拟表

[英]Rails create mysql views or virtual table

我目前正在尝试找到一种方法,如何从数据库中将数据作为AREL对象进行分页。

从数据库的角度来看,我需要创建mysql可插入/可更新视图。 由于我有两个具有不同列名的不同表。 我也不需要只某些列的所有数据。

我很好奇,有没有mysql视图可以做到这一点。 仅使用活动记录

 | table1: |
 | id, name, desc, quality | 
 | 1,  t1,   d1,   q1 |
 | 2,  t2,   d2,   q2 |

 | table2: |
 | id, title, description, etc |
 | 1,  p1,    desc1,       null|
 | 2.  p2,    desc2,       null|

我想收到像

 | JoinTabe |
 | id, col1, col2 |
 | 1,  t1,   d1   |
 | 1,  p1,   desc1|
 | 2,  t2,   d2   |
 | 2,  p2,   desc2|

您想要的是一个联盟。 我相信他们.union就已经从ActiveRecord中删除了.union函数,因为联合是邪恶的,您不应该执行联合。

但是,如果要执行不应该执行的联合,则应使用select_all函数并传入执行该联合的SQL语句,而这是绝对不应该执行的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM