我在Laravel雄辩中遇到了一个瓶颈问题。当运行逻辑来构建查询时,它非常快速和简单,同时使用雄辩,然而,当它最终使用$query->get()
(由于行数和关系行数)时,它会停止并点击max execution time
。我显然不想只是增加时间。。。而且我不想重写我的所有函数来使用原始查询(如果必须的话,我会的)。
我的问题是,有没有办法将QueryBuilder
sql命令传递给DB::select
或DB::raw
。
我知道你可以使用$query->toSql()
,但我缺少数据绑定值,如果我能得到这些值,我可以在几秒钟内解决这个问题。
您可以通过调用$query->getBindings()从查询生成器获取绑定。