小编rem*_*emi的帖子

Doctrine ODM/PHP/MongoDB - 无法查询引用元素

我有一个具有权限的事件,此权限引用用户.我正在尝试获取与用户相关的所有事件,但我似乎无法按照我的意愿获得教义.

这是我的Mongo架构

Array
(
    [_id] => 4e63903cbc3470a2cd000002
    [date] => 2011-10-09
    [name] => Event1
    [privileges] => Array
        (
            [0] => Array
                (
                    [user] => Array
                        (
                            [$ref] => users
                            [$id] => 4e63611cbc347053a2000001
                            [$db] => eventdb
                        )

                    [role] => admin
                )

        )

    [url] => Event1
)
Run Code Online (Sandbox Code Playgroud)

学说事件实体:

class Event {

    /**
     * @Id
     */
    protected $id;

    /**
     * @String
     */
    protected $name;

    /**
     * @EmbedMany(targetDocument="\Event\Privilege")
     */
    protected $privileges = array();
}
Run Code Online (Sandbox Code Playgroud)

特权实体:

class Privilege {

    /**
     * @ReferenceOne(targetDocument="\User", cascade={"persist"})
     */
    protected $user; …
Run Code Online (Sandbox Code Playgroud)

php mongodb doctrine-orm doctrine-odm

3
推荐指数
1
解决办法
3946
查看次数

标签 统计

doctrine-odm ×1

doctrine-orm ×1

mongodb ×1

php ×1