繁体   English   中英

使用 laravel eloquent 创建子查询

[英]Creating a subquery using laravel eloquent

我的原始查询工作正常,但在将其转换为 Laravel eloquent 后,它无法正常工作。

    SELECT
        key_vals.`key`,
        key_vals.`value`
    FROM
        key_vals
    WHERE TIMESTAMPDIFF(MINUTE,
            key_vals.`last_store_time`,
            now()) < (SELECT ttl from ttls) 

您可以执行子查询并将结果传递给外部查询:

$ttl = Ttl::select('ttl')->first();
$results = KeyValue::select('key', 'value')
                   ->where(\DB::raw('TIMESTAMPDIFF(MINUTE, key_vals.`last_store_time`, now())'), '<', $ttl->ttl);

内部查询Ttl::select('ttl')应该返回一个单元格值,但我只是尝试按照您在示例中提到的方法进行操作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM