当用户打开他们的主页时出现错误。在此之前一切正常。我正在使用 Laravel 和 SQL Server。要显示的总数据为 1574 行。
<块引用>SQLSTATE[IMSSP]:试图绑定参数号 2101。SQL Server 最多支持 2100 个参数。 (SQL: select * from [table] where [table].[id(1,2,3)] in
这是我的控制器来显示数据:
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'));
}
这是我的views.blade
:
@foreach ($user as $user)
<tr>
<td>{{$user->Detail->name }}</td>
<td>{{$user->status }}</td>
<td>{{$user->remark }}</td>
</tr>
@endforeach
还有我的数据库配置:
'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,
],
我发现它与 sql server 端有关 每个用户定义函数的参数最多 2,100 个 所以这意味着我只能显示/获取 2100 个数据?是吗?
但是我在本地尝试了 4000 条数据,我没有收到此错误,页面加载缓慢。 如何解决这个问题?