arrays - in_array() 期望参数 2 是数组,在 Laravel 控制器中给出 null
问题描述
我有两个请求样本和不完整样本,我通过提交表单而不勾选任何复选框来获取完整样本,然后通过单击复选框获取不完整样本。
我可以通过勾选复选框来获取不完整的样本。在获取完整样本时出现错误。
if(!in_array($sample, $request->pending)){
$tests = Session('tests');
$createSample = Sample::create([
'test_user_id' => $request->test_user_id,
'received_by' => (integer)$request->received_by,
'received_at' => $now,
'received_name' => $request->received_name,
'biobank' => $request->biobank,
'order_id' => $request->order_id,
'order_type' => $request->order_type,
'name' => $request->name,
]);
解决方案
这是因为如果您不选中该复选框,则该值将不会提交,因此 $request->pending
将为 null 而不是数组。你可以尝试检查它是否为空,然后你可以用它做任何你想做的事情。
if($request->pending){
if(!in_array($sample, $request->pending)){
$tests = Session('tests');
$createSample = Sample::create([
'test_user_id' => $request->test_user_id,
'received_by' => (integer)$request->received_by,
'received_at' => $now,
'received_name' => $request->received_name,
'biobank' => $request->biobank,
'order_id' => $request->order_id,
'order_type' => $request->order_type,
'name' => $request->name,
]);
}
}
推荐阅读
- c# - 如何使用返回不一致结果的比较器对通用列表进行排序?
- r - 在 for 循环中填充向量时遇到问题
- latex - 多行MathJax的左对齐行
- xml - 为什么 Powershell 会输出不需要的调试字符串?
- java - SonarQube Maven Java 无法执行目标 org.sonarsource.scanner.maven:sonar-maven-plugin:3.6.0.1398:sonar
- numpy - 如何将包含积分和导数的 sympy 表达式转换为 numpy
- java - 如何使用 i18 消息处理自定义异常
- r - survfit 数据框中的错误消息以在 R 中生成生存图
- python-3.x - 如何使用 WMIC 和 Powershell 定位可执行路径
- python - 为什么使用 tesfile 执行 doctest 找不到在同一文件上定义的函数?