我正在尝试将数据从控制器传递到我的视图,但遇到未定义的变量错误。 usersID 是我的 MySQL 表中的一列。
这是我控制器中的代码
$arrayWithCount = DB :: table("users_has_activities")
-> where("usersID", "=", 19)
-> pluck("usersID");
$countNumber = sizeof($arrayWithCount);
return view('pages.progress', ['countNumber' => $countNumber]);
我也尝试了以下返回语句,但没有成功
return view::make('pages.progress') -> with('countNumber', $countNumber);
我也尝试过反转冰球,如果条款没有任何成功,我对反转它们会解决问题抱有很高的期望,但我想我会以任何方式尝试。下面是刀片文件中的相关代码。
<?php echo $countNumber; ?>
这是我目前收到的错误
Undefined variable: countNumber
> 您的代码看起来不错,如果dd()
没有停止控制器的执行,则另一个控制器正在执行。因此,请仔细检查您的路由和控制器。
第一个sizeof
应该是sizeOf
的,并且只是count()
的别名。大多数人更喜欢count
而不是sizeOf
因为sizeOf(在许多语言中)会指示与磁盘大小相关的内容。
无论谁,作为采摘返回集合,您都可以直接从集合中访问count()
。
您可能可以简单地执行以下操作:
$countNumber = $arrayWithCount->count();
旁注:除非有特殊原因在刀片中使用<?php ?>
,否则最好使用 {{
和 }}
。
我在一个没有调用的方法中拥有所有控制器代码,因此该变量从未传递给刀片文件。该方法被设置为在修复一切正常后按下按钮时调用。感谢阿列克谢的帮助。