質問: いつもお世話になってます。 タイトルの通りなのですが、Modelに設定したvirtualFieldsとテーブルの実カラムを比較したらエラーになりました。 例えば以下のようなことがしたいのですが、これはできないのでしょうか? よろしくお願いいたします。 例) ■テーブルmembers id name old ■virtualFields(MemberModelで設定) $this->virtualFields['avrg']=(membersのoldの平均をとるようなSQLを設定しておく) このときconditionsで ``` Member.old > Member.avrg ``` と指定した時「Column not found: 1054 Unknown column 'Member.avrg' in 'field list'」 とエラーが表示されました。実行されたSQLを見るとSQLに展開されずそのままMember.avrgというカラム名で比較が行われていました。
回答: 私が知っている限り、virtualFieldsではできないと思います。 下記のURLを参考に、fieldsでやれば期待した結果が得られるかと思います。 http://ah-2.com/2012/02/19/cakephp_virtual_fields.html