为了账号安全,请及时绑定邮箱和手机立即绑定

laravel下载数据关联模型数据多超出mysql占位数?

laravel下载数据关联模型数据多超出mysql占位数?

PHP
梵蒂冈之花 2019-03-18 15:30:27
1、查询用户列表,初始换关联订单表,但是用户太多,导致mysql占位符过了,报mysql错误。 2、User::with('order')->get() 报错:General error: 1390 Prepared statement contains too many placeholders select * from order where user_id in (xxx,xxx , ......)因为后续需要循环处理订单相关联的数据。foreach ($user as $v) { $order_list = $v->order; $temp_test = []; if (count($order_list) > 0) { foreach ($order_list as $ov) { $temp_test[] = $ov->order_id; } } $data = [ 'user_id' => $v->user_id, 'order_id' => implod(',', $temp_test) ]; echo $this->downExcel($data); }
查看完整描述

1 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

使用chunk即可。

查看完整回答
反对 回复 2019-03-18
  • 1 回答
  • 0 关注
  • 307 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信