WheremancyLiteral
プレースホルダ「?」を使用しないWHERE句を生成するためのオブジェクトです。
Wheremancyを継承していますが、生成されるSQLにプレースホルダを使用しないという違いがあります。(パラメータを指定しても無視されます)
注意) and_とor_各メソッドは、WheremancyLiteralを返します。リテラルの後に通常のWHERE句を続ける場合(ほとんどの場合そうだと思います)は、以下のようにしてください。
Daomancy::_($dbh)
……
->where(WheremancyLiteral::_('a.hoge = b.piyo'))
->and_(……
メソッド
_
WheremancyLiteral WheremancyLiteral::_( string where )
staticファクトリメソッドです。
引数には、SQLをそのまま文字列で指定します。
where
WheremancyLiteral WheremancyLiteral::where( string where )
_のエイリアスです。
toSQL
string WheremancyLiteral->toSQL();
SQLを生成します。
指定されたSQLパラメータをすべて無視し、SQLをそのまま使います。