Yii2.0 关联查询,内存溢出问题 [ 2.0 版本 ]
表1:123row数据
表2:3万条数据
我只进行个关联查询脚本就超时了 w.w ,单独执行sql语句连0.几秒就完成了。
很是想不通啊,另外在mysql里添加索引,ar也会用到吧。
public function getNodeList(){
$provider = $this->find()->with('nodeAttention')->select('psnode.nodeID,psnode.name')->all();
dump($provider);
return $provider;
}
public function getNodeAttention() {
return $this->hasMany(Pssubscription::className(), ['nodeID'=>'nodeID']);
}
共 1 个回答
-
单独执行时,客户端会自己加上limit语句。代码里面则不会,建议你这里分页取数。
共 1 条回复谢谢,找到原因了已经,BaseVarDumper类的dump方法
public static function dumpAsString($var, $depth = 10, $highlight = false) { self::$_output = ''; self::$_objects = []; self::$_depth = $depth; self::dumpInternal($var, 0); if ($highlight) { $result = highlight_string("<?php\n" . self::$_output, true); self::$_output = preg_replace('/<\\?php<br \\/>/', '', $result, 1); } return self::$_output; }
这个如果数据太多就不行了
cy
注册时间:2015-08-27
最后登录:2017-04-26
在线时长:5小时15分
最后登录:2017-04-26
在线时长:5小时15分
- 粉丝0
- 金钱15
- 威望0
- 积分65