Как распечатать весь массив, используя оператор SQL внутри PHP Laravel? - PullRequest
0 голосов
/ 21 января 2020

У меня есть один вход, который является переменным policy_no в блейдах вида. Пользователь будет вставлять много policy_no в один вход. Итак, у меня есть все входные данные на контроллере, потому что они состоят из пробела между каждой policy_no. Когда все policy_no разделяются, внутри оператора sql будет проверяться, существуют ли эти policy_no или нет?

Когда я dd($policyNumbers[$y]); Вывод: 790618146087-1902 790618146087-1903

Но когда я помещу его в оператор sql, будет напечатано значение 790618146087-1903

В настоящее время, как я могу проверить policy_no один за другим? Я уже создаю для l oop. Но все же для l oop не l oop, как я хотел. Я что-то пропустил?

Контроллер:


        $policyNumbers = preg_split ('/\n/', $request->policy_no);
        $countPolicy = count($policyNumbers);

        for ($x = $countPolicy; $x >= 0; $x--) {
                $y = $x - 1;

                if($y >= 0){
                    //dd($policyNumbers[$y]);
                    $item = InsuranceEnrollment::select('policy_no')->where('policy_no','=',$policyNumbers[$y])->get();
                    dd($item);

                }else{
                    echo("try");
                }
        }

view.blade

<div class="form-group">
                    <label>Policy No</label>
                    <textarea name="policy_no" value="$items->policy_no" type="text" class="form-control"></textarea>
                </div>

Ответы [ 2 ]

1 голос
/ 21 января 2020

Попробуй, это тебе поможет. Если $policyNumbers = preg_split ('/\n/', $request->policy_no); находится в массиве, это поможет вам.

$policyNumbers = preg_split ('/\n/', $request->policy_no);
$countPolicy = count($policyNumbers);

$item = InsuranceEnrollment::select('policy_no')->$query->whereIn('policy_no',$policyNumbers)->get();
dd($item);
0 голосов
/ 21 января 2020
$item = InsuranceEnrollment::select('policy_no')>whereIn('policy_no',$policyNumbers)->get();
dd($item);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...