检查数据是否在另一个表中

时间:2017-02-24 21:36:54

标签: php mysql laravel

我正在使用一种方法来比较不同表格中的信息,但我不确定这种方法是否真的是最好的,我想要一些选项......

示例:

我的系统是关于员工的工作规模,我有一张包含所有员工的桌子和一张秤表,我想检查所有指定给那个规模的员工,我会这样做......

foreach($employees as $em) {
    $continue = false;
    foreach( $employees_scales as $es) {
        if ($em->id == $ec->em_id && $ec->date == $date_example) {
            $continue = true;
        }
    }
    if(!$continue){
         // List the employee;
    }
}

1 个答案:

答案 0 :(得分:1)

我强烈建议您使用Eloquent或DB来获取此类信息。

  • 您应该创建模型(员工),其中与第二个模型(比例)
  • 有多对多的关系
  • 之后你只需这样做:

    $scale->employees; // this will get all employees which has this scale...

有关如何创建多对多关系的其他信息,请阅读以下文档:https://laravel.com/docs/5.4/eloquent-relationships#many-to-many