ZF2 の Db\SQL を使用して SQL オブジェクトを構築しようとしています。
以下は私のコードです。
$sql = new Sql($this->database);
$predicate = new Where();
$query = $sql->select();
$query->from('sessions');
$query->columns(array('sessiondata'));
$query->where($predicate->equalTo('sessionid', $sessionId));
$query->where($predicate->greaterThan('expire', new Expression("NOW()")));
ご覧のとおり、私はセッション読み取りを行っています。
[last] where プロパティが原因で、実行時に準備が失敗しています。
$query->where($predicate->greaterThan('expire', 'NOW()'));
残念ながら、ZF2 は失敗した理由を教えてくれません。Statement could not be executed
上記で何が間違っていますか?
準備は可能な限り文字通りに物事を解釈していると思います。したがって、mysql関数の存在Now()
が原因で失敗しています。どうすればこれを乗り越えることができますか?
編集:実際には、失敗しているのは実行です。