DATE_FORMATなどMySQLの関数を書く方法を教えてください。
どうもtable名が「`Meshi`.`DATE_FORMAT(」のように入ってしまい、
「Unknown column 'Meshi.DATE_FORMAT(date_time_original' in 'field list'」
なようです。
■失敗
$fields = 'DISTINCT DATE_FORMAT(date_time_original, "%Y-%m-%d") date_time_originalYMD';
■成功(だがトリッキー)
$fields = array('DISTINCT DATE_FORMAT(date_time_original, "%Y-%m-%d") date_time_originalYMD');
http://pkms.blog77.fc2.com/blog-entry-2.html
を参照した。
■はき出されるSQL
SELECT DISTINCT `Meshi`.`DATE_FORMAT(date_time_original`, `Meshi`.`"%Y-%m-%d") date_time_originalYMD` FROM `meshis` AS `Meshi` WHERE 1 = 1 ORDER BY `date_time_original` DESC LIMIT 60, 20
直接的な回答ではないので、ポイント不要です。
Googleなどで検索はされていると思うので、ご存知とは思いますが、クエリーで対処することよりも、afterFindでとってきた後に書加工するのが一番単純なようです。
http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=902&forum...
念のため。