代码之家  ›  专栏  ›  技术社区  ›  JahStation

基于可选外键的laravel条件连接

  •  1
  • JahStation  · 技术社区  · 7 年前

    我得到了这个数据库结构: enter image description here

    DDTS包含3个可选的外部键(面板ID、锯切ID或单板ID中只有一个可以包含外部ID,其他2个等于 null )中。 因此,一种滴滴涕可以简单地说就是这三种类型中的一种:

    1. 面板
    2. 单板

    我需要为每个公司提取ID(另一个外部密钥),我将对面板、锯片和单板的一些数据进行求和,但在求和之前,我甚至需要将其中一些数据也转换为千克(由我实现一个函数)。

    在DDTS模型中采用的方法有:面板法、锯切法、贴面法;

    我只需要最后一笔钱,但我想为了达到这个目的,我需要建立一个巨大的收藏,然后操纵它… 我想了解什么是最好的查询和代码做什么。

    我的第一个方法是:

    1. 选择所有公司
    2. 在for each循环中,每个公司的所有ddt
    3. 在每个ddt的for each循环中,通过选择一个类型来关联它 通过一个if条件盗窃
    4. 在forache循环选择中,要求和的值
    5. 必要时换算成公斤
    6. 求和;

    但似乎太长了,我很舒尔,第2点和第3点应该做一个连接,但不那么克莱尔怎么!

    0 回复  |  直到 7 年前