$ in不在$或MONGO CAKEPHP内部工作

时间:2014-08-26 14:06:06

标签: php mongodb cakephp database

您好我有一个查询,其中$ in将在$内使用,或者因为有两组条件。

(

    [conditions] => Array
        (
            [$or] => Array
                (
                    [0] => Array
                        (
                            [id] => Array
                                (
                                    [$in] => Array
                                        (
                                            [0] => 53fc47ee6eb2361111ba4364
                                            [1] => 53fc48336eb2361311ba4360
                                            [2] => 53fc48716eb2361411ba4360
                                        )

                                 )

                         )

                )

       )

)

它给了我一个空的结果但是如果跳过$或者在条件下直接使用id它会给我想要的结果。以下格式工作正常。但是你知道我需要$或第二套条件。

(

    [conditions] => Array
        (
            [id] => Array
               (
                   [$in] => Array
                       (
                           [0] => 53fc47ee6eb2361111ba4364
                           [1] => 53fc48336eb2361311ba4360
                           [2] => 53fc48716eb2361411ba4360
                       )

                )

       )

)

同样,我需要$或因为我需要在里面设置两组条件。我这里只展示了一个。

我正在使用ICHIKAWAY CAKEPHP MONGO插件。

请帮忙!!!

1 个答案:

答案 0 :(得分:-1)

在ICHIKAWAY CAKEPHP MONGO插件中使用$in

$this->paginate = array('conditions' => array(
            'category' => array('$in'=>array('123', 'a', 'abc')))
        );

以上代码将选择array('123', 'a', 'abc')

中的所有类别

我希望这会有所帮助