MySQL 5.6から5.7にバージョンアップしたタイミングで、MySQL のONLY_FULL_GROUP_BYオプションがデフォルとでONになるようになりました。GROUP BY句を使った場合にはきちんとGROUP化されたカラムか、SUMやAVGで集約されたカラムだけを明示的に指定しなさいというオプションです。 Read More »
CakePHP
CakePHP3.xで実行されたSQL文を確認する方法
CakePHP3.xで実際に実行されたSQL文を確認する方法がver 3から変更されました。$connection->logQueries(true)を使えば、debug.logにSQL文が出力されるようになります。詳しい方法を解説しましょう。 Read More »
PHP Code SnifferでCakePHPのコーディング規約をチェックする方法
CakePHPにはコーディング規約があります。CakePHPでコーディング規約をチェックするにはPHP Code Snifferを使うのが便利です。CakePHPのコーディング規約に外れたコードを自動でチェックしてくれます。 Read More »
CakePHPでのSessionとCookie設定でブラウザ終了後もセッションを継続する方法
CakePHPのSessionとCookie設定でブラウザ終了後もセッションを継続する方法をご紹介します。CakePHP 2.xならbootstrap.phpに、CakePHP 3.xならapp.phpに記載します。これでSessionをCookieに保持するようになります。 Read More »
CakePHP3.xのAuthコンポーネントでログイン認証する方法
CakePHPにはログイン認証を実装しやすくするAuthコンポーネントを使えます。3.xになってAuthコンポーネントが大きく仕様変更されました。$this->Auth->identify()や$this->Auth->user()の使い方など解説します。 Read More »
CakePHP3.xでのbakeの使い方
bakeコマンドを使えばデータベースの構成に合せてコントローラーやモデルの雛形を生成してくれます。テーブルごとに手動でTableやEntity、Fixtureを作るのは面倒ですし、ミスの原因になります。是非bakeを使いましょう。 Read More »
CakePHP3.xのインストール後のセットアップ手順
CakePHP 3.xからはかなりセットアップ手順が簡略化されました。Composer経由のインストールになったことで、今まで手動でセットアップしていたことが自動化されたからです。基本的にはapp.phpの中でデータベースへの接続情報を記入するだけで、CakePHPが動作するようになるはずです。 Read More »
CakePHP3.xの詳細インストール手順
CakePHPのバージョン3.0以降、Composer経由でのインストールが正式にサポートされました。バージョン2以前とは手順が大きく異なっているため、CakePHP 3.xの詳細なインストール手順をご説明しましょう。 Read More »