gpt4 book ai didi

mysql - Yii2:如何从 'date' db 列中按 'time' 和 'datetime' 进行过滤

转载 作者:行者123 更新时间:2023-11-29 02:49:37 25 4
gpt4 key购买 nike

在用户表中,我有一个 created_at 列。在成为属性的用户 AR 模型中,在 \yii\grid\GridView 中,我将该属性拆分为 'columns' => ['created_at:date', 'created_at:time' ],

问题:如何为那些各自给定的列设置搜索字段,我的意思是它们不是实际的数据库列,因此不是模型属性。所以我做不到

$query->andFilterWhere([
'crated_at_date' => $this->crated_at_date,
'created_at_time' => $this->created_at_time,
]);

我知道搜索字段与 \yii\grid\Column::filterOptions 有关,但更具体地说,我不知道如何指定 andFilterWhere() 子句在搜索模型中。

最佳答案

searchModel() 中你可以这样尝试:

$query->andFilterWhere([
'like',
'FROM_UNIXTIME(created_at, "%Y-%m-%d")',
$this->crated_at_date
])
->andFilterWhere([
'like',
'FROM_UNIXTIME(created_at, "%h:%i:%s %p")',
$this->created_at_time
])

好吧,它没有经过测试,但我想它可以解决问题。

FROM_UNIXTIME()

关于mysql - Yii2:如何从 'date' db 列中按 'time' 和 'datetime' 进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37605861/

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