Laravel Foreach вложенный - PullRequest
       4

Laravel Foreach вложенный

0 голосов
/ 22 апреля 2019

У меня есть следующие массивы:

Код лезвия:

@foreach($allediensten as $alledienstens)
    @foreach($beschikbaarheid as $beschikbaar)
        @if($beschikbaar->job_id !== $alledienstens->id)
            <tr>
                <td><input type="checkbox" class="checkbox" value="{{$alledienstens->id}}" name="checkbox[]" /></td>
                <td id="takenid">{{$alledienstens->id}}</td>
                <td>{{ \Carbon\Carbon::parse($alledienstens->date)->format('d-m-Y')}}</td>
                <td>{{ \Carbon\Carbon::parse($alledienstens->starttijd)->format('H:i')}}</td>
                <td>{{ \Carbon\Carbon::parse($alledienstens->eindtijd)->format('H:i')}}</td>
                <td>{{$alledienstens->kamernummer}}</td>
                <td>{{$alledienstens->aantalsurveillanten}}</td>
                <td>{{$alledienstens->locatie}}</td>
                <td>{{ \Carbon\Carbon::parse($alledienstens->beschikbaartot)->format('d-m-Y H:i')}}</td>
                <td>{{ \Carbon\Carbon::parse($alledienstens->accepttot)->format('d-m-Y H:i')}}</td>
            </tr>
        @endif
    @endforeach
@endforeach

Массив:

1: [{"job_id":1},{"job_id":2}]

2: {"id":1,"user_id":3,"vaardigheid":"TDV","taal":"Nederlands","digitaal":"Ja","ervaring":"Meer dan 2 jaar","date":"2019-04-05","type":"Decentraal","starttijd":"19:15:00","eindtijd":"20:15:00","kamernummer":"H1.03","locatie":"test","beschikbaartot":"2019-04-11 00:00:00","accepttot":"2019-04-11 16:43:00","status":"uitgezonden","cronstatus":"beschikbaaropgeven","opmerking":null,"created_at":"2019-04-21 14:39:54","updated_at":"2019-04-21 22:26:28"},
{"id":2,"user_id":3,"vaardigheid":"TDV","taal":"Nederlands","digitaal":"Ja","ervaring":"Meer dan 2 jaar","date":"2019-04-05","type":"Decentraal","starttijd":"19:15:00","eindtijd":"20:15:00","kamernummer":"H1.03","locatie":"test","beschikbaartot":"2019-04-11 00:00:00","accepttot":"2019-04-11 16:43:00","status":"uitgezonden","cronstatus":"beschikbaaropgeven","opmerking":null,"created_at":"2019-04-21 14:39:54","updated_at":"2019-04-21 22:26:28"},
{"id":3,"user_id":3,"vaardigheid":"TDV","taal":"Nederlands","digitaal":"Ja","ervaring":"Meer dan 2 jaar","date":"2019-04-05","type":"Decentraal","starttijd":"19:15:00","eindtijd":"20:15:00","kamernummer":"H1.03","locatie":"test","beschikbaartot":"2019-04-11 00:00:00","accepttot":"2019-04-11 16:43:00","status":"uitgezonden","cronstatus":"beschikbaaropgeven","opmerking":null,"created_at":"2019-04-21 14:39:54","updated_at":"2019-04-21 22:26:28"}]

Результат: это дает мне идентификатор результата 1, 2, 2, 3, 3.

при просмотре массива это должно дать результат: только идентификатор 3.

1 Ответ

0 голосов
/ 22 апреля 2019

То, что вы сделали, это проверка "id":1 существует в [{"job_id":1},{"job_id":2}] полном массиве, поэтому он возвращает true при проверке условия id:1 !== job_id:2 как и все

Проверьте ниже ответ, это работает для меня

/*
    $beschikbaarheid[] = (object) array("job_id" => "1"); 
    $beschikbaarheid[] = (object) array("job_id" => "2");
    $allediensten[] = (object) array("id" => "1","user_id"=>"3"); 
    $allediensten[] = (object) array("id" => "2","user_id"=>"3"); 
    $allediensten[] = (object) array("id" => "3","user_id"=>"3"); */

    $idexist=false;
    foreach($allediensten as $alledienstens)
    {
        $idexist = checkexist($alledienstens->id);
        if($idexist==false)
        {
            echo" not exist "; // Here Your code goes if "id" is not exist in "job_id"
            $idexist=false;
        }
    }
    function checkexist($job_id){
        global $beschikbaarheid;
        foreach($beschikbaarheid as $beschikbaar){
          if($beschikbaar->job_id == $job_id){
              return true;
          }
      }  
    }

Что вы делаете, это once it's exist you have to exit for further process

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...