4
回答
php laravel 遍历数组
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

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

foreach($arr as $value){

$cid = $value['id'];

dd($cid);

}

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

PHP
举报
小轩1986
发帖于1年前 4回/2K+阅

以下是问题补充:

  • @小轩1986 :然后我利用cid找id $arr2 = Table::where('id', '=' , $cid)->get(); $arr2 为什么也只有一条数据,实际数据库里有20多条 (1年前)
共有4个答案 最后回答: 1年前

引用来自“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();  来获取所有对应的记录
--- 共有 1 条评论 ---
小轩1986谢谢了 1年前 回复

引用来自“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();  来获取所有对应的记录

顶部