使用DoctrineMongoODMModule查找带有集合和散列的条件在zf2中不起作用

时间:2015-08-11 09:44:44

标签: php mongodb doctrine-orm zend-framework2 doctrine-odm

使用ZF2 DoctrineMongoODMModule

我的条件是:workflow_settings.assignees.user_id ='50e6c53cf8ae035c1b000001' 当插入具有集合属性条件的数据不起作用但如果转换为散列它开始工作

当插入具有哈希属性条件的数据时,即使我在集合类型中转换

也不起作用

Json数据

    .handle(Message.class,
                    (m, h) -> {

                        boolean forceTestError = m.getHeaders().get("forceTestError");
                        if (forceTestError) {
                            logger.trace("simulated forced TestException");
                            TestException testException = new TestException(
                                    "forced test exception");
                            throw testException;
                        }

                        logger.trace("simulated successful process");

                        return m;
                    }, e-> e.advice(expressionEvaluatingRequestHandlerAdvice())

数组

@Bean
public IntegrationFlow inFlow() {

    return IntegrationFlows
            .from(jdbcMessageSource(), c -> {
                c.poller(Pollers.fixedRate(100).maxMessagesPerPoll(10)
                        .transactional(transactionManager));
            })
            .enrichHeaders(h -> h.header("errorChannel", errorCh(), true))
            .channel(
                    MessageChannels.executor("testSyncTaskExecutor",
                            syncTaskExecutor()).interceptor(
                            testExecutorChannelInterceptor()))
            .handle(Message.class, (m, h) -> {
                    boolean forceTestError = m.getHeaders().get("forceTestError");
                    if (forceTestError) {
                        logger.trace("simulated forced TestException");
                        TestException testException = new TestException(
                                "forced test exception");
                        throw testException;
                    }

                    logger.trace("simulated successful process");
            }).channel("nullChannel").get();
}

0 个答案:

没有答案