使用 laravel 查询生成器嵌套选择?

Posted

技术标签:

【中文标题】使用 laravel 查询生成器嵌套选择?【英文标题】:Nested select using laravel query builder? 【发布时间】:2021-01-01 08:21:51 【问题描述】:

我正在尝试找到一种方法将其转换为 laravel 中的查询构建器,但我仍然无法做到!

SELECT * FROM (
  SELECT thanhvientrong.manguoidung, detai.ngaykt, COUNT(*)
    AS c FROM detai
    INNER JOIN thanhvientrong ON detai.madt = thanhvientrong.madt AND detai.id_cap = 5
    GROUP BY thanhvientrong.manguoidung HAVING c > 0
  )
  AS dem where DATE(ngaykt) BETWEEN '2019-09-14' AND '2020-09-15'

【问题讨论】:

【参考方案1】:

首先,我不太明白你的意思。 但是,我认为这些解决方案会对您有所帮助:

Laravel Eloquent nested query https://laracasts.com/discuss/channels/laravel/laravel-nested-query-builder?page=1

我认为关系将是解决您问题的最佳方法。

【讨论】:

以上是关于使用 laravel 查询生成器嵌套选择?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 laravel 8 的查询生成器中使用嵌套函数 substr()、cast() 和 Max()?

Laravel 查询生成器。返回嵌套结构化数据

Laravel:嵌套查询连接导致子数组

如何使用 laravel 5 中的查询生成器从子查询中进行选择

Laravel 查询生成器 从子查询中选择

如何使用 laravel 查询生成器从表联合的结果中选择列?