独自SQLのAS句で新しいフィールドを作りCakePHPの形式でデータを出力する方法CakePHPで独自SQLを使うには幾つかCakePHPの作法を覚える必要があります。CakePHPではmysqlのデータベース名は「users」と小文字の複数形、モデルのデータは「User」と頭が大文字の単数形になります。User」という形にするとCakePHPのモデルの出力の形式になります。バーチャルフィールドを使うときは、特にCakePHPの独特な書き方があり、それを使わずMySQLを使う感覚でSQL文を書くとエラーになります。テスト用データモデルのデータを抽出ユーザーデータテーブル(モデル):User都道府県データテーブル(モデル):Prefectureを作成します。JOINしてデータを取得。山形)))AS句で新しいフィールドを作って計算AS句で年齢の半分を計算してみます。試しにAS句のあとに「HalfAge」という新しいフィールド名を指定します。項目は[User]の中に入るようにしたいのですが、[0]という新しいキーが作られてしまいます。>40';これはエラーになってしまいます。3AS句で新規フィールドを作り、CakePHPの出力形式でデータを出力するCakePHPで新しいフィールドをAS句を使って作る場合は、以下のようにします。$params);pr($data);1行目:バーチャルフィールドを使う場合、以下のようにモデル名とバーチャルフィールド名を宣言します。User__HalfAgeAS句のあとは「モデル名__バーチャルフィールド名」とします。モデル名とバーチャルフィールド名の間はアンダーバーが2つ連続します。