php - 如何将查询语句转换为 DB::raw eloquent laravel?

标签 php mysql database laravel-5

SELECT u.*,(
SELECT COUNT(*) FROM (
    SELECT id,author_id FROM posts p
    UNION ALL
    SELECT id, author_id FROM updates up
) total_table WHERE author_id = u.id) as total_post FROM users u ORDER BY total_post

我有查询行想要 DB::raw。你能帮助我吗???非常感谢

最佳答案

使用原始查询,例如:

DB::select(DB::raw('SELECT u.*,(
SELECT COUNT(*) FROM (
    SELECT id,author_id FROM posts p
    UNION ALL
    SELECT id, author_id FROM updates up
) total_table WHERE author_id = u.id) as total_post FROM users u ORDER BY total_post'));

Reference

关于php - 如何将查询语句转换为 DB::raw eloquent laravel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44587138/

相关文章:

php - mysql_real_escape_string 在将带有撇号的单词保存到数据库时添加斜杠 '\'

php - 无法根据时间戳从一组消息中获取最后一条消息,其中名称作为查询字符串传递

ios - 如何获取iOS核心数据中每个实体的最后一个条目

android - 如何预填充 Green DAO sqlite 数据库

javascript - 通过 Ajax 将图像上传到 PHP

javascript - 使用 Php、javascript 的 AES 加密,反之亦然

基于 MySQL 游标的多列分页

MySQL 联合排序

javascript - 如何插入动态帖子数组php?

php - 如何删除 LEFT OUTER JOIN