无法在CakePHP中的控制器中加载模型

时间:2016-07-12 12:47:49

标签: php cakephp cakephp-1.3

我在 CakePHP版本1.3.6中工作。我在我的项目中为api创建了控制器。

在这里,我有一个模型作为DealPurchase.php加载,在这个模型中我写了一些代码,如

<?php 
  class DealPurchase extends AppModel {
      public $actsAs = array('Containable');
      public $belongsTo = array('User');
  }
?>

现在,在我的控制器(android_controller.php)中,我将函数编写为:

function get_all_deal()
{
    $this->layout = "";        
    $this->loadModel('DealPurchase');
    $condition2 = "DealPurchase.deal_status= '0' AND DealPurchase.user_id = '45'";
    $all_merchant = $this->DealPurchase->find('all',array('conditions'=>$condition2));
}

当我调用此函数时,由于某些错误,我的页面显示为空白。所以我的代码有什么问题?

1 个答案:

答案 0 :(得分:-1)

你应该在这里尝试调试。请确保在配置中启用了调试。

$this->loadModel('DealPurchase');

$condition2 = array(
   "DealPurchase.deal_statue=0", 
   "DealPurchase.user_id = 45"
);

$all_merchant = $this->DealPurchase->find('all',array(
    'conditions' => $condition2
));

debug($all_merchant);       // See what's being printed.
exit;

另外,我建议你至少升级到CakePHP 2,现在版本3已经运行了大约一年。