我有一个包含大量坐标的表格数据tb_Agroindustri
,我使用yii2和扩展名yii2-google-maps-library在谷歌地图上显示它。
这是我的代码:
foreach ($feederWilayah as $value) {
$idFeed = $value->id_wilayah;
$path = Agroindustri::find()
->where(['id_wilayah' => $idFeed])
->all();
foreach ($path as $value){
$koord = new LatLng([
'lat' => $value->lat,
'lng' => $value->lng
]);
$coords[] = $koord;
}
$polygon = new Polygon([
'paths' => $coords,
]);
// Add it now to the map
$map->addOverlay($polygon);
// end of show polygon
}
但我收到一条错误消息:Allowed memory size of xxxxx bytes exhausted (tried to allocate xx bytes).
然后我尝试添加此代码ini_set("memory_limit","512M")
。但我仍然得到错误
我必须改变我的代码或如何改变?有没有办法解决我的问题?如果有人可以提供教程或其他东西,那将是一个真正的帮助。我对此感到很疯狂。
答案 0 :(得分:0)
也许你应该尝试
{{1}}
或用LIMIT写。如果使用了,也可以帮助取消设置变量。