我知道我可以从查询日志中获取原始查询,粘贴所有绑定变量(也在查询日志中找到),拍打explain
在查询的前面,直接在mysql控制台中运行它来获取查询的解释......但是有没有更快的方法来获取解释?
理想情况下,我想做这样的事情:
$query = User::where("favorite_color", "blue");
dd($query->explain());
(显然,实际的查询会更加复杂并且有一些连接)
我尝试添加explain
像这样:
$query->selectRaw("explain select user.*");
但这导致了一个以以下内容开头的查询:
select explain select...
...这只是无效的sql。
As of 拉拉维尔 8.12,你可以简单地调用->explain()
在查询生成器上,就像您在问题中所描述的那样。或者使用->explain()->dd()
死掉并抛弃解释。
Example:
User::where("favorite_color", "blue")->explain()->dd();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)