模型关联中出现两个模型之间相互调用,出现死循环,怎么办?
模型关联中出现两个模型之间相互调用,出现死循环。
比如:modelA中关联modelB
使用A查询时需要关联查询B的一个字段,这个字段添加在append中。
当使用toArray()时,A会调用B,然而,B也关联了A,就会出现B也调用A。
就这样死循环了。。执行超时。
如果不用toArray(),发现不了这个问题,直接在view中调用也显示正常。
就是因为要把字段先预加载出来,所以使用toArray(),就出现这个问题,log里一大堆的无用sql查询。
大家又遇到这个问题么?怎么解决的?
推荐文章: