我在PostgreSQL中有这个查询,我想在我的Yii2模型中实现它:
SELECT *
FROM some_table
WHERE 1492257600 BETWEEN start AND end
start
和end
是some_table
的属性。在我的模型中,我尝试了以下方法,但无论我如何编写,它都会抛出相同的错误。
$results = static::find()->where(['between', 1492257600, 'start', 'end'])
->all();
这是我得到的错误:
未定义的列:7错误:列\"1492257600\“不存在正在执行的SQL是: SELECT * FROM \"some_table\”WHERE \"1492257600\“介于'start‘和’end‘之间”
在构建查询时,这些符号" "
将被添加到整数中,因此PostgreSQL认为它是表的一列。
谁能告诉我怎么写正确的中间位置?
https://stackoverflow.com/questions/50624411
复制相似问题