Cake PHP 2.10 没有通过内连接将链接模型的表连接到另一个表上

问题描述

我正在处理 Cake 2.10 项目,并尝试从链接模型的表中加入一列,例如:

我有三个模型:

RedirectHop 链接Redirect,模型如下所示:

<?PHP

class RedirectHop extends AppModel
{
        /*
        ** Model name
        */
        public $name = 'RedirectHop';

        /*
        ** Table prefix
        */
        public $tablePrefix = 'tlp_';

        /*
        ** Table to save data to
        */
        public $useTable = 'redirect_hops';

        /*
        ** A redirect hop belongs to a Redirect
        */
        public $belongsTo = 'Redirect';

}

Rediret 模型如下所示:

<?PHP
class Redirect extends AppModel
{
    public $name = 'Redirect';
    
    public $belongsTo = array('Commission');
   
}


我需要在查询中加入 Commission 模型,但我的 RedirectHop 似乎不知道 Redirect.commission_id 是什么?

$hops = $this->RedirectHop->find('all',array(
  'joins' => array(
    array(
      'table' => 'commissions','alias' => 'Commission','type' => 'INNER','conditions' => array(
        'Commission.id = Redirect.commission_id'
      )
    )
  ),'order' => array(
    'RedirectHop.hops' => 'desc'
  )
));

这是因为我不能使用 Redirect.commission_id,因为我正在查询 RedirectHop

现在我返回的响应没有中断,但也不包含来自我的 Commission 模型的任何数据,我错过了什么?

为格式化道歉,在这里处理一些遗留代码

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...