ruby-on-rails – 在Rails上执行外连接的Squeel
发布时间:2020-12-17 01:26:59 所属栏目:百科 来源:网络整理
导读:我试图找到一种方法来创建一个简单的外连接,而不会有太多的麻烦.我知道我可以通过指定外连接手动完成此操作,但我正在寻找一种简单的方法. 因此,我看看Squeel,这似乎是Metawhere的新选择.它似乎能够处理外连接,但我无法得到我想要的东西. 特别是,我有三个模型
我试图找到一种方法来创建一个简单的外连接,而不会有太多的麻烦.我知道我可以通过指定外连接手动完成此操作,但我正在寻找一种简单的方法.
因此,我看看Squeel,这似乎是Metawhere的新选择.它似乎能够处理外连接,但我无法得到我想要的东西. 特别是,我有三个模型: City Building CityBuilding 我只想要列出所有建筑物,无论它们是否存在于城市中.当然,城市建筑是将城市与建筑连接起来的模型.我想得到类似的东西: city 1{ TownCenter => city_building Sawmill => city_building Quarry => nil } 查询为null,因为没有city_building条目,您可以理解. Squeel有没有办法做到这一点?或者可能是另一个宝石,而不必手动进行外部连接? 解决方法
我想你可以使用Squeel尝试类似下面的内容.我不确定哪里部分.您必须提供两个连接条件之一.
Building.joins{city}.joins(city_buildings.outer).where{(buidlings.id == city_buildings.building_id) & (cities.id == city_buildings.city_id)} 要么 Building.joins{city}.joins(city_buildings.outer).where{buidlings.id == city_buildings.building_id} 要么 Building.joins{city}.joins(city_buildings.outer).where{cities.id == city_buildings.city_id} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |