我在 PostgreSQL 中有这个查询,我想在 Yii2 的模型中实现它:
SELECT *
FROM some_table
WHERE 1492257600 BETWEEN start AND end
Run Code Online (Sandbox Code Playgroud)
start和end是的属性some_table。在我的模型中,我尝试了以下操作,但是无论我如何编写它,它都会不断抛出相同的错误。
$results = static::find()->where(['between', 1492257600, 'start', 'end'])
->all();
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
Run Code Online (Sandbox Code Playgroud)Undefined column: 7 ERROR: column \"1492257600\" does not exist The SQL being executed was: SELECT * FROM \"some_table\" WHERE \"1492257600\" BETWEEN 'start' AND 'end'"
在构建查询时,这些符号" "被添加到整数中,因此 PostgreSQL 认为它是表的一列。
谁能告诉我如何正确地写出之间的位置?