忍者ブログ
[PR]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。



2017/12/11 22:24 |
ZF1.11 Zend_Db_SelectのorWhere()の例がどうかしてる件
http://framework.zend.com/manual/ja/zend.db.select.html

>  例19 orWhere() メソッドの例
> $select = $db->select()
>  ->where('price < ?', $minimumPrice)
>  ->orWhere('price > ?', $maximumPrice);


これはよくある作りで問題無い。

> 例20 論理式を括弧で囲む例
> $select = $db->select()->where("price < $minimumPrice OR price > $maximumPrice")


なんでいきなりベタ書きになってんだよ。
$db->select()->where("price < ? OR price > ?", array($minimumPrice, $maximumPrice))
って書くべきだろそこ。

ちなみにZend_Db_Selectでは"SELECT * FROM hoge WHERE A AND (B OR C)"というSQLが普通には作れません。
$db->select()->where('A')->where('(B')->orWhere('C)');
とアクロバティックな書き方をする必要があります。

なんで?
PR


2011/09/16 22:45 | Comments(0) | TrackBack(0) | PHP

トラックバック

トラックバックURL:

コメント

コメントを投稿する






Vodafone絵文字 i-mode絵文字 Ezweb絵文字 (絵文字)



<<今週の実績 2011/09/18 | HOME | ZF1.11 Zend_Loaderでオートローダー>>
忍者ブログ[PR]