laravel Eloquent ORM - 如何获取已编译的查询?

标签 laravel laravel-4 eloquent compiled-query

Laravel 4.2我想要获取编译查询。

这就是我所拥有的:

$product = Product::where('id', '=', '100')->get();

我想要编译后的查询,例如:

select * from products where id = 100 

问题的目的是:我想将其用作另一个查询中的子查询。

我搜索过,发现Class GrammerClass MySQL但我没有找到解决方案。

有什么解决办法吗?

我们将不胜感激您的帮助。

最佳答案

最简单的方法可能主要是找出刚刚执行的查询,而不是查询将是什么。像这样的事情:

function latestQuery()
{
    $queries = DB::getQueryLog();
    return end($queries);
}

希望这与您的目的相同。

关于laravel Eloquent ORM - 如何获取已编译的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27393970/

相关文章:

php - docker-compose-Composer在/var/www/html中找不到composer.json文件

php - 检查模型 C 是否与任何与模型 A 相关的模型 B 相关

laravel - 如何在 Laravel 中通过自定义查询构建器使用预加载

php - 当从数据库中检索 Eloquent 模型时执行代码

php - Laravel - 查询构建器中同一个表的两个或多个别名

php - 未知错误: cannot create temp dir for user data dir in Laravel with Symfony Panther

php - Laravel:使用 MySQL SUM 函数返回数据库查询结果并将其存储在变量中

php - Laravel 数据库 :seed always produces error "Object of class DateTime could not be converted to string"

php - Laravel 4 - 资源 Controller 添加组前缀而不更改路由名称

Laravel:使用名称字段查找用户发布的所有帖子