php laravel 遍历数组

小轩1986 发布于 2016/06/22 09:51
阅读 2K+
收藏 0
PHP

各位大神们好,我在controller里遍历一个数组

foreach($arr as $value){

$cid = $value['id'];

dd($cid);

}

数据库里明明有很多数据,为什么dd($cid)只有一个数据,想问问大神为什么

以下是问题补充:

@小轩1986:然后我利用cid找id $arr2 = Table::where('id', '=' , $cid)->get(); $arr2 为什么也只有一条数据,实际数据库里有20多条 (2016/06/22 10:37)
加载中
2
Inhere
Inhere

引用来自“Inhere”的评论

dd() 会在打印数据后 die. 所以只打印了一条记录
“利用cid找id $arr2 = Table::where('id', '=' , $cid)->get(); ” 这里一个 id 对应的是 Table 中的一条记录吧,你是想用上面获取到的所有 cid 来获取所有在Table 中对应的记录吧? 那上面 foreach 中就该写成 $cid[] = $value['id'], 后面该 $arr2 = Table::whereIn('id', $cid)->get();  来获取所有对应的记录
小轩1986
小轩1986
谢谢了
0
Inhere
Inhere
dd() 会在打印数据后 die. 所以只打印了一条记录
小轩1986
小轩1986
但是显示在页面上也是一个 我用的是{{}}
0
小轩1986
小轩1986

引用来自“Inhere”的评论

dd() 会在打印数据后 die. 所以只打印了一条记录

引用来自“Inhere”的评论

“利用cid找id $arr2 = Table::where('id', '=' , $cid)->get(); ” 这里一个 id 对应的是 Table 中的一条记录吧,你是想用上面获取到的所有 cid 来获取所有在Table 中对应的记录吧? 那上面 foreach 中就该写成 $cid[] = $value['id'], 后面该 $arr2 = Table::whereIn('id', $cid)->get();  来获取所有对应的记录
“利用cid找id $arr2 = Table::where('id', '=' , $cid)->get(); ” 这里一个 id 对应的是 Table 中的一条记录吧,你是想用上面获取到的所有 cid 来获取所有在Table 中对应的记录吧? 那上面 foreach 中就该写成 $cid[] = $value['id'], 后面该 $arr2 = Table::whereIn('id', $cid)->get();  来获取所有对应的记录

0
技术揣摩
技术揣摩
我建议你先学一下原生PHP吧,不要学框架了,毁人不倦
阿弥陀
阿弥陀
应该是让他学mysql和sql语句吧
返回顶部
顶部