« 検索条件に論理積を使いたい | メイン | 検索条件の論理積に相当するアイデア »

ethna

検索条件に論理積を使いたい訳

Ethna_AppSearchObjectで前回拡張した論理演算子の論理積を使わないと例えば次のように記述。
$filter['pkey']	= new Ethna_AppSearchObject( null, OBJECT_CONDITION_NE );
$filter['pkey']->addObject( 'field', new Ethna_AppSearchObject( bindec('00000000000000000000000000000001'), OBJECT_CONDITION_EQ ), OBJECT_CONDITION_AND);
$filter['pkey']->addObject( 'field', new Ethna_AppSearchObject( bindec('00000000000000000000000000000100'), OBJECT_CONDITION_EQ ), OBJECT_CONDITION_OR);
$filter['pkey']->addObject( 'field', new Ethna_AppSearchObject( bindec('00000000000000000000000000010000'), OBJECT_CONDITION_EQ ), OBJECT_CONDITION_OR);
 :
これは次のように生成。
WHERE ( (pkey IS NOT NULL) AND field=1 OR field=4 OR field=16 )

トラックバック

このエントリーのトラックバックURL:
https://www.remix.asia/cgi/mt/mt-tb.cgi/6748

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)