我正在使用一种方法来比较不同表中的信息,但我不确定这种方法是否真的是最好的,我想一些选择。。。
例子:
我的系统是关于员工的工作范围的,我有一张包含所有员工的表格和一张范围的表格,我想检查所有指定到该范围的员工,我想这样做。。。

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;
    }
}

最佳答案

我强烈建议您使用雄辩或数据库来获取此类信息。
您应该创建模型(Employee),其中将与第二个模型(Scale)有多对多的关系
之后,您只需这样做:
$scale->employees; // this will get all employees which has this scale...
有关如何创建多对多关系的其他信息,请阅读此文档:https://laravel.com/docs/5.4/eloquent-relationships#many-to-many

关于php - 检查数据是否在另一个表中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42448713/

10-13 04:48