如何将 SELECT 语句转换为 Eloquent?

卡罗尔·里尔菲尔德

这适用于现有网站,尝试转换为 Laravel 5.8 代码:

SELECT
  DATE_FORMAT(created_at, '%M %Y') AS 'article',
  DATE_FORMAT(created_at, '%m')AS 'm',
  DATE_FORMAT(created_at,'%Y') AS 'y',
  COUNT(id) AS 'total'
FROM posts
GROUP BY DATE_FORMAT(created_at, '%Y%M')
ORDER BY m DESC

我试过了:

$archives = DB::select("SELECT DATE_FORMAT(created_at, '%M %Y') AS 'article',DATE_FORMAT(created_at, '%m')AS 'm', DATE_FORMAT(created_at,'%Y') AS 'y', COUNT(id) AS 'total' FROM posts GROUP BY DATE_FORMAT(created_at, '%Y%M') ORDER BY m DESC");`

我有:

错误:SQLSTATE[42000]:语法错误或访问冲突:1055 'amohdb.posts.created_at' 不在 GROUP BY (SQL: SELECT DATE_FORMAT(created_at, '%M %Y') AS 'article',DATE_FORMAT(created_at) , '%m')AS 'm', DATE_FORMAT(created_at,'%Y') AS 'y', COUNT(id) AS 'total' FROM 帖子 GROUP BY DATE_FORMAT(created_at, '%Y%M') ORDER BY米 DESC)

卡罗尔·里尔菲尔德

答案原来比我想象的要简单得多

$archives =  Post::select(DB::raw("DATE_FORMAT(created_at, '%M %Y') as article"),
DB::raw("COUNT(id) as total"))
->groupBy('article')
->get();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将MySQL语句转换为数值?

来自分类Dev

将多行Select语句结果转换为单行字符串结果

来自分类Dev

Laravel 4:如何将这种复杂的原始地理SQL查询转换为使用Eloquent?

来自分类Dev

如何将IL转换为Emit语句?

来自分类Dev

SELECT语句将列转换为行

来自分类Dev

如何将SQL语句从表转换为活动查询

来自分类Dev

如何将谓词转换为SQL语句?

来自分类Dev

如何将该select语句转换为函数形式?

来自分类Dev

如何将选择语句转换为更新语句

来自分类Dev

Laravel:将QueryBuilder转换为Eloquent:ORM

来自分类Dev

将原始SQL查询转换为Eloquent

来自分类Dev

如何将这些If else语句转换为Switch语句

来自分类Dev

如何将这个选择语句转换为存储过程?

来自分类Dev

如何将IL转换为Emit语句?

来自分类Dev

将Guzzle请求的JSON转换为Eloquent

来自分类Dev

Postgres将Select语句输出转换为数组

来自分类Dev

将多对多原始 sql 语句转换为 eloquent 查询构建器

来自分类Dev

将 SQL 转换为 Eloquent 关系

来自分类Dev

如何将数据从 WITH 语句转换为集合?

来自分类Dev

SQL - 将 SELECT 语句的结果转换为存储过程中的参数

来自分类Dev

将 SQL SELECT 语句转换为 SSIS 数据流任务

来自分类Dev

如何将“join with select statement results”更改为“laravel eloquent”?

来自分类Dev

如何将select转换为linq而不会出现转换错误?

来自分类Dev

将 MYSQL 查询转换为 Eloquent Laravel

来自分类Dev

如何将 Linq select new 转换为 DataTable

来自分类Dev

如何将这些“if”语句转换为算法

来自分类Dev

Laravel - 如何将 MySQL 查询转换为 Laravel Eloquent

来自分类Dev

Laravel 将 Mysql 查询转换为 Eloquent

来自分类Dev

将mysql插入查询转换为eloquent

Related 相关文章

热门标签

归档