Php 当显示数据获取错误时,尝试绑定参数编号2101。SQL Server最多支持2100个参数

Php 当显示数据获取错误时,尝试绑定参数编号2101。SQL Server最多支持2100个参数,php,sql,sql-server,laravel,sqlsrv,Php,Sql,Sql Server,Laravel,Sqlsrv,当用户打开他们的主页时,我得到一个错误。在此之前,一切正常。我正在使用Laravel和SQL Server。要显示的总数据为1574行 SQLSTATE[IMSSP]:尝试绑定参数编号2101。SQL Server最多支持2100个参数。(SQL:从[table]中选择*,其中[table].[id(1,2,3)]位于 这是我的控制器,用于显示数据: public function show() { $user = User::wherein('status', ['2','3','4'

当用户打开他们的主页时,我得到一个错误。在此之前,一切正常。我正在使用Laravel和SQL Server。要显示的总数据为1574行

SQLSTATE[IMSSP]:尝试绑定参数编号2101。SQL Server最多支持2100个参数。(SQL:从[table]中选择*,其中[table].[id(1,2,3)]位于

这是我的控制器,用于显示数据:

public function show() {
    $user = User::wherein('status', ['2','3','4','5','6','7','99'])->orderBy('date','DESC')->get();

    return view('dca_admin.index',compact('user'));
}
这是我的
视图。blade

@foreach ($user as $user)
     <tr>
        <td>{{$user->Detail->name }}</td>
        <td>{{$user->status }}</td>
        <td>{{$user->remark }}</td>
    </tr>
@endforeach
我发现它和sql server端有关吗 每个用户定义函数的参数最大值为2100 这意味着我只能显示/获取2100个数据?是吗

但是我在本地尝试了4000个数据,我没有得到这个错误,页面加载缓慢。
如何解决此问题?

您是否尝试过使用大写字母“I”的位置?IMSSP是一个驱动程序错误。您使用的是什么php版本,什么驱动程序?在此之前,代码是有效的。它与总数据有关吗?apache php 7.4.redhat和ms sql 2019以及连接ms sql的php驱动程序是什么?
'sqlsrv' => [
        'driver' => 'sqlsrv',
        'host' => env('DB_HOST', 'xxxx'),
        'port' => env('DB_PORT', '1433'),
        'database' =>secEnv('DB_DATABASE', 'xxx'),
        'username' =>secEnv('DB_USERNAME', 'xxx'),
        'password' =>secEnv('DB_PASSWORD', 'xxx'),
        'charset' => 'utf8',
        'prefix' => '',
        'prefix_indexes' => true,
    'strict' => false,
    ],