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