我想知道是否可以执行包含注释的查询,以便在审核时在SQL Server日志中看到类似以下内容的
:/*This is for getting John's id*/
SELECT id FROM users WHERE name = 'John';
我知道如何使用模型和类似的东西来查询用户(在这种情况下)
User::where(name, 'John');
但是,是否可以在同一查询中或之前发送评论?我已经研究并阅读了Laravel文档,但是找不到类似的东西。 我能想到的唯一方法是创建一个仅发送评论的新查询,但是即使可行,我也不认为这是最好的方法。
谢谢。
答案 0 :(得分:0)
您可以为这种情况添加自定义日志。
示例:
$query = User::where(name, 'John');
$query->toSql()
//在查询中,您可以添加查询
然后添加您的评论
$data = [
'comment' => 'This is for getting John's id',
'query' => $query->toSql()
];
最终将其存储在您的日志文件中
Log::info($data);
不知道这对您有没有帮助。我刚刚和你分享了我的想法。
答案 1 :(得分:0)
只需关闭此即可。 @simonecosci评论:
由于雄辩的查询生成器旨在组装各种零件 查询的位置(wheres,orderBy,joins等),您不能放置注释 在生成的SQL中,因此您应该使用原始查询来放置 您的SQL,但却失去了使用ORM的所有好处。
谢谢您的回答,这就是我的想法:(