1

小逻辑问题。我正在学习 CakePHP 2.0,之前我使用过虚拟字段,但这次我想格式化这些DATETIME字段。

作为输出,我得到YYYY-MM-DD(像 2010-10-31 这样的数字)但我希望输出只是September, 2005

我应该应用什么逻辑来在虚拟领域得到这个,或者如果有更好的方法请给我一个方向。

谢谢。

4

1 回答 1

1

如果您使用的是 Mysql,则可以使用 DATE_FORMAT 函数。

像这样向您的模型文件添加一个虚拟字段:

class Yourmodel extends AppModel {

     var $virtualFields = array(
                'formateddate' => 'DATE_FORMAT(Yourmodel.mysqldate,"%d/%m/%Y")');

.
.
.
}

根据您的需要更改格式字符串。

于 2012-12-27T03:55:51.977 回答