小编Wou*_*ter的帖子

将SQL查询转换为查询构建器样式

我正在努力了解如何将一个SQL查询转换为laravel中的查询构建器样式.

我的SQL查询是:

$tagid = Db::select("SELECT `id` FROM `wouter_blog_tags` WHERE `slug` = '".$this->param('slug')."'");

$blog = Db::select("SELECT * 
            FROM `wouter_blog_posts` 
            WHERE `published` IS NOT NULL 
            AND `published` = '1'
            AND `published_at` IS NOT NULL 
            AND `published_at` < NOW()
            AND (

            SELECT count( * ) 
            FROM `wouter_blog_tags` 
            INNER JOIN `wouter_blog_posts_tags` ON `wouter_blog_tags`.`id` = `wouter_blog_posts_tags`.`tags_id` 
            WHERE `wouter_blog_posts_tags`.`post_id` = `wouter_blog_posts`.`id` 
            AND `id` 
            IN (
             '".$tagid[0]->id."'
            )) >=1
            ORDER BY `published_at` DESC 
            LIMIT 10 
            OFFSET 0");
Run Code Online (Sandbox Code Playgroud)

我现在最终转换为查询构建器的位置是:

   $test = Db::table('wouter_blog_posts')
->where('published', '=', 1)
->where('published', '=', 'IS …
Run Code Online (Sandbox Code Playgroud)

php mysql laravel octobercms

6
推荐指数
1
解决办法
996
查看次数

标签 统计

laravel ×1

mysql ×1

octobercms ×1

php ×1