gpt4 book ai didi

mysql - 如何更改cakephp中表列的Mysql DATE_FORMAT?

转载 作者:行者123 更新时间:2023-11-29 13:03:52 25 4
gpt4 key购买 nike

以下 sql 查询的等效 cakephp find 查询是什么?

假设price_date字段类型为日期时间

$sql = "SELECT id,product_id,date_format("%Y-%m-%d",price_date) AS pd from products"

不是这样 $this->Product->query($sql);

我想要像 $this->Product->find('...

最佳答案

您必须将其定义为 virtualField在您的产品型号中:

class Product extends AppModel {

public $virtualFields = array(
'pd' => 'date_format(price_date, "%Y-%m-%d")'
);

}

然后 price_date 将始终以 Y-m-d 格式返回,别名为 pd,就好像它是数据库中的字段一样。如果您希望它以另一个名称返回,只需更改数组中的键即可。使用它作为查找,您可以简单地:

$this->Product->find('all', array(
'fields' => array('id', 'product_id', 'pd')
));

关于mysql - 如何更改cakephp中表列的Mysql DATE_FORMAT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22991456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com