この記事をシェアする

FuelPHPでIN句を使った副問合せをする方法【備忘録】

今どきFuelPHP? というのは重々承知だけど備忘録として書き残す。
(たまには技術ブログみたいなこともしておかないと…)

<?php
        $a_week_ago = time() - 60 * 60 * 24 * 7;
        $sub_query = \DB::select('id')->from('hoge')
            ->where('fuga', '>=', date('Y-m-d 00:00:00', $a_week_ago))
            ->compile(\Database_Connection::instance());

        $result = \DB::select('*')->from('hoge')
            ->where('id', 'IN', \DB::expr('(' . $sub_query . ')'))
            ->execute()
            ->as_array();

覚えること少なくて使いやすいフレームワークだし、なんとか盛り返してくれると嬉しいんだけどな。
せめて散る前にPHP8対応してって欲しい(横暴)。

この記事をシェアする