如何将SQL查询转换为雄辩的Laravel

ltt88

我的SQL查询:SELECT * ,COUNT(posts_id) as `view `FROM `post_view` JOIN posts ON post_view.posts_id = posts.id GROUP BY posts_id我的雄辩Laravel:

$this->model->Join('posts','post_view.posts_id', '=', 'posts.id')
          ->selectRaw('*, count(posts_id) as view')
          ->groupBy('posts_id')
          ->get();

通过邮递员获取时出错:

SQLSTATE[42000]: Syntax error or access violation: 1055 'databasePost.post_view.id' isn't in GROUP BY
        (SQL: select *, count(posts_id) as view from `post_view` inner join `posts` on `post_view`.`posts_id` =
        `posts`.`id` group by `posts_id`)
蔡可贺

发生此错误的原因group by是查询的速度要求所有列。

我认为您使用的MySQL服务器版本为5.7.5+。看看这个:MySQL BY GROUP BY

方法1:

用于ANY_VALUE列或禁用mysql模式:ONLY_FULL_GROUP_BY.

->selectRaw('ANY_VALUE(post_view.id), ... count(posts_id) as view')
          ->groupBy('posts_id')

PS:post_view.idposts.id两个命名id,将其全部选中的是他们中的一个将被覆盖。

方法2:

编辑您的应用程序的数据库配置文件 config/database.php

在mysql array中,设置strict => false为禁用MySQL的严格模式:

'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            ...
            'strict' => false,
        ],

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将查询转换为Laravel雄辩的ORM

来自分类Dev

将原始SQL查询转换为laravel雄辩的查询

来自分类Dev

无法将SQL查询转换为laravel雄辩

来自分类Dev

将原始查询转换为雄辩的laravel

来自分类Dev

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

来自分类Dev

如何将sql查询转换为dax查询

来自分类Dev

如何将存在的SQL查询转换为MongoDB查询

来自分类Dev

如何将 SQL SERVER 查询转换为 Oracle SQL?

来自分类Dev

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

来自分类Dev

将Laravel查询构建器转换为雄辩的构建器

来自分类Dev

Laravel将数据库查询转换为雄辩

来自分类Dev

Laravel 4.2:如何将原始查询转换为口才

来自分类Dev

如何将Postgres SQL转换为MySQL查询

来自分类Dev

如何将SQL查询转换为ActiveRecord

来自分类Dev

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

来自分类Dev

如何将SQL查询转换为ElasticSearch样式?

来自分类Dev

如何将SQL查询转换为Django ORM

来自分类Dev

如何将SQL转换为Mongoose查询API

来自分类Dev

如何将SQL查询转换为关系代数?

来自分类Dev

如何将SQL查询的结果转换为CSV格式

来自分类Dev

如何将Raw Sql查询转换为Django模型

来自分类Dev

如何将SQL查询转换为LinQ

来自分类Dev

如何将sql限制查询转换为linq lambda?

来自分类Dev

如何将 SQL 请求转换为 Rails 查询

来自分类Dev

如何将查询从 SQL Server 转换为 Oracle?

来自分类Dev

如何将 SQL 多表查询转换为 Linq

来自分类Dev

如何将sql内部联接查询转换为linq转换为sql查询并转换为列表

来自分类Dev

将 sql 内连接转换为 Laravel 雄辩的 ORM

来自分类Dev

将Json转换为mysql。如何将json对象转换为sql查询?

Related 相关文章

热门标签

归档