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 )