CakePHP:未定义索引:

CakePHP:未定义索引:,cakephp,cakephp-1.3,Cakephp,Cakephp 1.3,我真的很困惑。我一直得到一个未定义的索引 [Makemodel] => Array ( [0] => Array ( [id] => 2 [ModelName] => Focus [make_id] => 2

我真的很困惑。我一直得到一个未定义的索引

        [Makemodel] => Array
            (
                [0] => Array
                    (
                        [id] => 2
                        [ModelName] => Focus
                        [make_id] => 2
                        [Road] => Array
                            (
                                [0] => Array
                                    (
                                        [id] => 1
                                        [makemodel_id] => 2
                                        [RoadTypeID] => 1
                                        [name] => Dirt
                                    )

                                [1] => Array
                                    (
                                        [id] => 2
                                        [makemodel_id] => 2
                                        [RoadTypeID] => 2
                                        [name] => Snow
                                    )

                            )

                    )

            )

    )
控制器:

function makemodel($id = null) {
    $this->Make->id = $id;

    $makes = $this->Make->find('all', array(
        'conditions' => array('id' => $id),
        'contain' => array('Makemodel' => array('Road'))
        )
    );

    $this->set(compact('makes'));
}
        [Makemodel] => Array
            (
                [0] => Array
                    (
                        [id] => 2
                        [ModelName] => Focus
                        [make_id] => 2
                        [Road] => Array
                            (
                                [0] => Array
                                    (
                                        [id] => 1
                                        [makemodel_id] => 2
                                        [RoadTypeID] => 1
                                        [name] => Dirt
                                    )

                                [1] => Array
                                    (
                                        [id] => 2
                                        [makemodel_id] => 2
                                        [RoadTypeID] => 2
                                        [name] => Snow
                                    )

                            )

                    )

            )

    )
视图:

        [Makemodel] => Array
            (
                [0] => Array
                    (
                        [id] => 2
                        [ModelName] => Focus
                        [make_id] => 2
                        [Road] => Array
                            (
                                [0] => Array
                                    (
                                        [id] => 1
                                        [makemodel_id] => 2
                                        [RoadTypeID] => 1
                                        [name] => Dirt
                                    )

                                [1] => Array
                                    (
                                        [id] => 2
                                        [makemodel_id] => 2
                                        [RoadTypeID] => 2
                                        [name] => Snow
                                    )

                            )

                    )

            )

    )
我在回响。来自数组的正确$Make['Make']['MakeName']

        [Makemodel] => Array
            (
                [0] => Array
                    (
                        [id] => 2
                        [ModelName] => Focus
                        [make_id] => 2
                        [Road] => Array
                            (
                                [0] => Array
                                    (
                                        [id] => 1
                                        [makemodel_id] => 2
                                        [RoadTypeID] => 1
                                        [name] => Dirt
                                    )

                                [1] => Array
                                    (
                                        [id] => 2
                                        [makemodel_id] => 2
                                        [RoadTypeID] => 2
                                        [name] => Snow
                                    )

                            )

                    )

            )

    )
我还尝试了$Make['Make'][0]['MakeName']

        [Makemodel] => Array
            (
                [0] => Array
                    (
                        [id] => 2
                        [ModelName] => Focus
                        [make_id] => 2
                        [Road] => Array
                            (
                                [0] => Array
                                    (
                                        [id] => 1
                                        [makemodel_id] => 2
                                        [RoadTypeID] => 1
                                        [name] => Dirt
                                    )

                                [1] => Array
                                    (
                                        [id] => 2
                                        [makemodel_id] => 2
                                        [RoadTypeID] => 2
                                        [name] => Snow
                                    )

                            )

                    )

            )

    )
它声明其在['Make'有问题]

        [Makemodel] => Array
            (
                [0] => Array
                    (
                        [id] => 2
                        [ModelName] => Focus
                        [make_id] => 2
                        [Road] => Array
                            (
                                [0] => Array
                                    (
                                        [id] => 1
                                        [makemodel_id] => 2
                                        [RoadTypeID] => 1
                                        [name] => Dirt
                                    )

                                [1] => Array
                                    (
                                        [id] => 2
                                        [makemodel_id] => 2
                                        [RoadTypeID] => 2
                                        [name] => Snow
                                    )

                            )

                    )

            )

    )
数组:

        [Makemodel] => Array
            (
                [0] => Array
                    (
                        [id] => 2
                        [ModelName] => Focus
                        [make_id] => 2
                        [Road] => Array
                            (
                                [0] => Array
                                    (
                                        [id] => 1
                                        [makemodel_id] => 2
                                        [RoadTypeID] => 1
                                        [name] => Dirt
                                    )

                                [1] => Array
                                    (
                                        [id] => 2
                                        [makemodel_id] => 2
                                        [RoadTypeID] => 2
                                        [name] => Snow
                                    )

                            )

                    )

            )

    )

排列
(
[0]=>阵列
(
[制作]=>阵列
(
[id]=>2
[url\u make]=>福特
[MakeName]=>福特
[MakeOrigin]=>美国
[摘要]=>
)

        [Makemodel] => Array
            (
                [0] => Array
                    (
                        [id] => 2
                        [ModelName] => Focus
                        [make_id] => 2
                        [Road] => Array
                            (
                                [0] => Array
                                    (
                                        [id] => 1
                                        [makemodel_id] => 2
                                        [RoadTypeID] => 1
                                        [name] => Dirt
                                    )

                                [1] => Array
                                    (
                                        [id] => 2
                                        [makemodel_id] => 2
                                        [RoadTypeID] => 2
                                        [name] => Snow
                                    )

                            )

                    )

            )

    )
)

查看阵列:

        [Makemodel] => Array
            (
                [0] => Array
                    (
                        [id] => 2
                        [ModelName] => Focus
                        [make_id] => 2
                        [Road] => Array
                            (
                                [0] => Array
                                    (
                                        [id] => 1
                                        [makemodel_id] => 2
                                        [RoadTypeID] => 1
                                        [name] => Dirt
                                    )

                                [1] => Array
                                    (
                                        [id] => 2
                                        [makemodel_id] => 2
                                        [RoadTypeID] => 2
                                        [name] => Snow
                                    )

                            )

                    )

            )

    )

$makes[0]['Make']['id']等。

我不认为cakephp会对列名区分大小写。['id]起作用,但['MakeModel']不会,所以我将其全部改为小写,并且有效。谢谢
        [Makemodel] => Array
            (
                [0] => Array
                    (
                        [id] => 2
                        [ModelName] => Focus
                        [make_id] => 2
                        [Road] => Array
                            (
                                [0] => Array
                                    (
                                        [id] => 1
                                        [makemodel_id] => 2
                                        [RoadTypeID] => 1
                                        [name] => Dirt
                                    )

                                [1] => Array
                                    (
                                        [id] => 2
                                        [makemodel_id] => 2
                                        [RoadTypeID] => 2
                                        [name] => Snow
                                    )

                            )

                    )

            )

    )