【问题标题】:cakephp weird containable behaviorcakephp 奇怪的可包含行为
【发布时间】:2011-11-06 14:57:02
【问题描述】:

我现在完全被可控制的行为所困扰。在我的模型用户中,一切正常,我得到了我需要的一切:

    $this->set(
        'user',
        $this->User->find(
            'first',
            array(
                'contain' => array('Ad', 'Ad.Placad', 'Ad.Placad.Place'),
                'conditions' => array('User.id' => $this->Auth->user('id'))
            )
        )
    );

输出:

        Array
(
[User] => Array
    (
        [id] => 1
        [username] => admin
    )

[Ad] => Array
    (
        [0] => Array
            (
                [id] => 1
                [user_id] => 1
                [Placad] => Array
                    (
                        [0] => Array
                            (
                                [id] => 5
                                [ad_id] => 1
                                [place_id] => 1
                                [Place] => Array
                                    (
                                        [id] => 1
                                        [name] => kauf Bk
                                    )
                            )
                    )
            )

        [1] => Array
            (
                [id] => 2
                [user_id] => 1
                [Placad] => Array
                    (
                        [0] => Array
                            (
                                [id] => 6
                                [unique] => 1-2
                                [ad_id] => 2
                                [place_id] => 1
                                [Place] => Array
                                    (
                                        [id] => 1
                                        [name] => kauf Bk
                                    )
                            )
                    )
            )

但是这个:

$this->set('ad',
        $this->Ad->find('first',
            array(
                'conditions' => array('Ad.id' => $id),
                'contains' => array('Placad', 'Placad.Place'),
            )
        )
    );

只是忽略 Place 表。

Array
(
[Ad] => Array
    (
        [id] => 1
        [user_id] => 1
        [name] => bota1
    )

[Placad] => Array
    (
        [0] => Array
            (
                [id] => 5
                [ad_id] => 1
                [place_id] => 1
            )

    )

)

在 Placad 中应该有带有地方信息的附加数组,对吗?第一个查询有效,为什么第二个查询坏了?我希望提供的描述已经足够了。

谢谢大家!

【问题讨论】:

    标签: php cakephp contains


    【解决方案1】:

    错字:contain,不是contains

    【讨论】:

    • 真的,就这么简单吗?我以为我已经从工作部分复制了它。真可惜,但非常感谢! ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-03
    • 2015-09-15
    • 2017-06-15
    相关资源
    最近更新 更多