【发布时间】:2016-09-18 03:05:37
【问题描述】:
我需要为这些项目中的每一个列出一个清单,国家打印得很好,但第二个 foreach 打印什么我不明白
$countries = array('abc','def','ghi' );
foreach ($countries as $key) {
echo "<ul> ".$key;
$character = characters::where('country',$key);
foreach ($personaje as $p) {
echo $ch->name ;
}
echo "</ul>";
}
它应该是这样的,我 100% 保证表的名称和 $key 匹配,我用工匠的修补匠做到了
- abc {
-x
-y
} - def {
-z
} - ghi {
}
【问题讨论】:
-
您在
$character = characters::where('country',$key);和下面的foreach循环中读取字符,您正在使用$personaje。这是从哪里来的? -
正如@linuxartisan 所说,
$personaje不知从何而来。您还必须在构建查询后执行查询;使用$character = characters::where('country',$key)->get(); -
是的,很抱歉,因为我没有将 $personaje 翻译成 $character,那一个滑落了。这仍然不是问题,因为它打印了第一个 foreach 但第二个它只是被忽略了,我不知道为什么。它不打印任何东西
-
那是因为我忘了你使用 ->get();