



控制器应该没问题吧,为什么用foreach就参数有问题,更着视屏学习感觉都没错,为什么会出错啊!!




以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
从你给出的内容来看,你遇到的问题是 foreach 语句的参数错误,具体来说是在使用 Yii 框架时尝试遍历一个变量 $names 时发生的错误。根据提供的信息,我可以给出以下分析和建议:
$names 的值:确保 $names 是一个可迭代的集合或数组。这个变量可能没有在查询数据库后正确赋值。你应该检查 $names 的内容是否是一个包含多个元素的数组。你可以通过 var_dump($names) 来检查其值。Personalinfo: find()->where(['name'=>'X L'] 这样的查询语句。确保这个查询真的返回了结果。你可以在查询后加上 var_dump($names) 来查看查询结果。如果没有返回任何结果,那么 $names 将是一个空数组,导致 foreach 报错。names'->$names 这样的语法,这是不正确的。正确的应该是 $names 或者 names['key'] 这样的形式。确保你在渲染视图时正确地传递了变量。actionMy() 方法正确地返回了视图,并且该视图可以正确地使用 $names 变量。此外,确保你的视图文件(如 my.php)中正确地使用了 foreach 循环来遍历 $names 变量。总之,要解决此问题,你需要仔细检查 $names 的值、数据库查询结果、代码语法以及控制器和视图的对应关系。希望这些建议能帮助你解决问题!