【问题标题】:How to print all array using SQL statement inside the PHP Laravel?如何在 PHP Laravel 中使用 SQL 语句打印所有数组?
【发布时间】:2020-05-07 05:58:39
【问题描述】:

我有一个输入,即视图刀片上的 policy_no 变量。用户将在一个输入中插入许多 policy_no。因此,我在控制器上分离了所有输入,因为它由每个 policy_no 之间的空格组成。当所有的policy_no被分离时,会在sql语句里面检查那些policy_no是否存在?

当我dd($policyNumbers[$y]); 输出:790618146087-1902 790618146087-1903

但是当我把它放在 sql 语句中时,打印出来的值是 790618146087-1903

目前,如何一一检查policy_no?我已经创建了 for 循环。但是 for 循环仍然没有按我的意愿循环。我错过了什么吗?

控制器:


        $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>

【问题讨论】:

    标签: javascript php html mysql laravel


    【解决方案1】:
    $item = InsuranceEnrollment::select('policy_no')>whereIn('policy_no',$policyNumbers)->get();
    dd($item);
    

    【讨论】:

      【解决方案2】:

      试试这个对你有帮助。 如果$policyNumbers = preg_split ('/\n/', $request-&gt;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);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-06-04
        • 1970-01-01
        • 1970-01-01
        • 2023-03-20
        • 2011-09-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多