1

DBIx :: Classで、次の構文を使用してクエリを生成すると、次のようになります。

...
'Time(submitted_at)' => { '>' => 'Time(Now()-Interval ' . $wait_period . ' minute)' }
...

生成されたクエリは、右側の関数が引用符で囲まれていることを除けば完璧です。

... AND ( Time(submitted_at) > 'Time(Now()-Interval 5 minute)' ) ...

それが引用されていなければ、それは正しいでしょう。どうすればいいですか?

ありがとう、ロブ

4

2 に答える 2

5

リテラルSQLを使用する場合、式を実行する方法は、スカラーrefまたは配列refを渡すことのようです

$wait_period式に変数のクエリパラメータを使用する例を次に示します。

...
'Time(submitted_at)' => { '>' => \['Time(Now()-Interval ? Minute)', $wait_period] }
...
于 2009-11-18T20:29:31.207 に答える
4

代わりに、文字列をスカラー参照として渡します。

...
'Time(submitted_at)' => \"> Time(Now()-Interval $wait_period minute)" 
...
于 2009-11-18T20:25:11.217 に答える