问题描述
我正在处理 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 (将#修改为@)