質問: いつもお世話になっております。 今回、CakePHP 3を使っているのですが、クエリの発行に関してわからないことがあります。 **1SQLを直接書くことはできない?** 今回ややこしいSQLを発行しようとしていまして、下記になります。 ``` SELECT MIN(seq + 1) AS gap FROM SeqTbl WHERE (seq+ 1) NOT IN (SELECT seq FROM SeqTbl); ``` MySQLで連番の歯抜けを取得する - Qiitaから引用させていただきました。 このようなSQLをクエリビルダで書く方法がわからないため、SQLを直接使いたいと思ったのですが 調べてもCakePHP 2や1の記事ばかり出てきます。 CakePHP 3ではできないのでしょうか? ご回答よろしくお願いいたします。
回答: テーブル名やカラム名などテーブル構成があっていれば そのSQLを発行すれば最初の歯抜けIDは拾えるはずです ただしSQLを使用するかぎり歯抜けなんて気にする必要はありません。