【发布时间】:2015-05-05 08:42:33
【问题描述】:
我是 cakephp 新手,我搜索了很多,但找不到解决方案。我的查询没有返回任何错误,但它没有将区域表与 disposeTemp 表连接起来。
public function disposePreview(){
$this->loadModel('DisposeTemp');
$joins = array(
array(
'table' => 'zones',
'alias' => 'Zone',
'type' => 'inner',
'conditions' => array('DisposeTemp.zone = Zone.id')
)
);
$options = array(
'conditions' => array('DisposeTemp.is_delete' => 0,'DisposeTemp.status'=>2),
'order' => array('Item.item_category_id' => 'asc'),
'joins' => $joins
);
$getDT = $this->DisposeTemp->find('all', $options);
debug($getDT);
exit;
}
【问题讨论】:
-
您是否在配置文件中启用了调试?
-
还要指定你使用的 cakephp 版本。
-
是的,调试已启用。 CakePHP 2.6.2 版
-
使用“pr($this->DisposeTemp->getDataSource()->getLog());”查看原始 sql。你看到了什么?
-
我认为。如果您想查看来自 Zone 的数据。您必须在 $options 中定义 fields => array('Zone.*')