名为“Order”的模型不适用于CakePHP 2.x.

时间:2014-06-13 17:20:49

标签: cakephp model

我用cakephp 1.3写了一个在线商店,现在升级到cakephp 2.5。我曾经有一个名为“订单”的模型,它只是具有一定数量和分配产品的客户的订单。这曾经一直有效,直到最新升级。

我将问题简化/缩小到这个设置:

表“orders”映射到AppModel“Order”

<?php
class Order extends AppModel{
}

..并且表“地址”被映射到AppModel“地址”

<?php
class Address extends AppModel{
}

在我的控制器中,我只查找所有“订单”和“地址”对象。这工作但是'order'对象的数组的键是小写的,这是一个很大的问题。一旦我删除了模型类“Order”,它就会再次起作用。

<?php

class OrdersController extends AppController{

  var $uses = array('Address', 'Order');

  function index(){
      print_r($this->Address->find('all', array('limit' => 1)));
      print_r($this->Order->find('all', array('limit' => 1)));
  }
}

输出:

Array
(
    [0] => Array
        (
            [Address] => Array
                (
                    [id] => 1
                    [name] => my address
                )

        )

)
Array
(
    [0] => Array
        (
            [order] => Array
                (
                    [id] => 1
                    [name] => first order
                )

        )

)

有人知道这个问题并且可以帮助我吗?我不想重命名代码中的所有对象。

非常感谢你

0 个答案:

没有答案