如何解决Cake PHP 2.10 没有通过内连接将链接模型的表连接到另一个表上
我正在处理 Cake 2.10 项目,并尝试从链接模型的表中加入一列,例如:
我有三个模型:
- 重定向 commission_id 列链接到
Commission
- 重定向跳
- 佣金
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 举报,一经查实,本站将立刻删除。