【问题标题】:Need to convert raw queries into laravel Eloquent需要将原始查询转换为 laravel Eloquent
【发布时间】:2016-04-27 16:28:12
【问题描述】:

以下是我的原始MySQL 查询:

SELECT T1.id, T1.department_id, COALESCE(T2.cnt, 0) AS cnt 
 FROM (SELECT DISTINCT id, department_id FROM users WHERE company_id = '33') AS T1
    LEFT JOIN ( 
          SELECT user_id, COUNT(*) AS cnt 
               FROM userlogs 
               WHERE created_at BETWEEN '2015-12-17' AND '2016-01-12' 
               GROUP BY user_id 
              ) AS T2 ON T2.user_id = t1.id

谁能帮我把它转换成Eloquent?我是Laravel 的新手。

【问题讨论】:

  • 你真的在使用laravel-3吗?你也试过什么?
  • 请告诉我们您尝试了什么?
  • 不再支持 Laravel 3
  • @Ozan:我知道 Laravel 3 受支持,但我的应用程序是在 Laravel 3 中构建的,我们计划今年迁移到 laravel 5.2。但是,业务需要照常运行。
  • @Panagiotis 和 Mark:我尝试过使用 Fluent,但 Pure Eloquent 语法略有不同,而且我是新手,所以这就是寻求帮助的原因。我通过使用 DB::Query() 使它工作,真的很想学习如何使用 MODEL::

标签: mysql sql laravel eloquent laravel-3


【解决方案1】:

我使用DB::query() 解决了这个问题,这非常简单

【讨论】:

    猜你喜欢
    • 2019-04-29
    • 2019-05-31
    • 2021-07-27
    • 1970-01-01
    • 2018-09-12
    • 2019-04-04
    • 2021-09-11
    • 2018-01-04
    • 1970-01-01
    相关资源
    最近更新 更多