我有一个输入,即 View Blade 上的policy_no 变量。用户将在一个输入中插入多个policy_no。因此,我在 Controller 上将所有输入分开,因为它由每个policy_no之间的空格组成。当所有的policy_no被分离出来的时候,会在sql语句中检查这些policy_no是否存在?
当我dd($policyNumbers[$y]);
输出:790618146087-1902 790618146087-1903
但是当我把它放在sql语句中时,将打印的值为790618146087-1903
目前如何一一查看policy_no?我已经创建了 for 循环。但 for 循环仍然没有按照我想要的方式循环。我错过了什么吗?
Controller :
$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>
最佳答案
$item = InsuranceEnrollment::select('policy_no')>whereIn('policy_no',$policyNumbers)->get();
dd($item);
关于javascript - 如何在 PHP Laravel 中使用 SQL 语句打印所有数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59836610/