如何从查询中获取值

How to get Value from Query

请先检查我的脚本

    $arealeader = $this->db->query("select OutletCode from arealeader where NipLeader = '$Nip'")->result();
            $Mp=array();
            foreach($arealeader as $row)
            {
                $Mp[] = $this->db->query("select Nip from Employee where OutletCode = '".$row->OutletCode."'")->result();
                $MpCount[] =  $this->db->query("select Nip from Employee where OutletCode = '".$row->OutletCode."'")->num_rows();

            }   

           echo array_sum($MpCount) // Result 18 
            foreach($Mp as $row)
            {
                echo $row->Nip."<br>";
            }

我的脚本如何工作:在 $Arealeader 我 select 我的 table 中的每个 OutletCode 都有条件。然后在我有了 OutletCode 之后,我想 select Nip From employee with OutletCode 作为条件。

问题:当 echo $row->Nip."<br>"; 时。我只得到白屏。

    var_dump($row);`

    i get this 
`array(1) {
      [0]=>
      object(stdClass)#52 (1) {
        ["Nip"]=>
        string(9) "201603172"
      }
    }

ivar : You should join those queries so it is only 1 query. That can save you a lot of performance

我把上面的脚本改成这个

$data['master'] = $this->db->query("select a.*,b.fullname from SaldoCuti a 
                  left join employee b on a.Nip = b.Nip
                  left join outlet c on b.OutletCode = c.OutletCode
                  left join arealeader d on c.OutletCode = d.OutletCode     
                  where NipLeader = '$Nip'")->result();

我发现它现在对我来说效果很好。如果大家有更好的方法,请告诉我。