gpt4 book ai didi

yii2 - andFilterWhere() 条件操作数的目的是什么?

转载 作者:行者123 更新时间:2023-12-03 23:37:55 25 4
gpt4 key购买 nike

我对 Yii2 framework 完全陌生.我正在尝试学习过滤,但不知何故我不明白。我查看了文档,但它也没有帮助。有人可以向我解释这个函数的作用吗?

public function filteringValues($query)
{
$query->andFilterWhere([
'>',
'table1.column1',
date('Y-m-d H:i:s'),
]);
}
}

最佳答案

就像 doc指出,andFilterWhere适用条件 如果操作数不为空

在您的特定情况下(因为 date('Y-m-d H:i:s') 总是返回一个值),

$query->andFilterWhere(['>', 'table1.column1', date('Y-m-d H:i:s')]);

将等价于
$query->andWhere(['>', 'table1.column1', date('Y-m-d H:i:s')]);

将其转换为 sql 为条件,例如
AND (`table1`.`column1`) > '2017-08-12 06:10:32'
andFilterWhere 的正确用例是在与可选值(作为过滤器参数接收)进行比较时。
$query->andFilterWhere(['>', 'table1.column1', $date]);

它的目的是不检查天气 $date是否为空
$query->andFilterWhere([
'table1.column1' => $param1,
'table1.column2' => $param2,
'table1.column3' => $param3,
]);

在此示例中,查询仅对不是 empty 的参数应用条件。 , 忽略多余的

关于yii2 - andFilterWhere() 条件操作数的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45051414/

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