在Laravel雄辩的查询中包含评论

时间:2018-11-15 11:50:09

标签: mysql sql laravel eloquent

我想知道是否可以执行包含注释的查询,以便在审核时在SQL Server日志中看到类似以下内容的

/*This is for getting John's id*/
SELECT id FROM users WHERE name = 'John';

我知道如何使用模型和类似的东西来查询用户(在这种情况下)

User::where(name, 'John');

但是,是否可以在同一查询中或之前发送评论?我已经研究并阅读了Laravel文档,但是找不到类似的东西。 我能想到的唯一方法是创建一个仅发送评论的新查询,但是即使可行,我也不认为这是最好的方法。

谢谢。

2 个答案:

答案 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的所有好处。

谢谢您的回答,这就是我的想法:(