无法在 CakePHP 的内部连接中获取第二个 table 值

Can not get second table value in inner join in CakePHP

我在 CakePHP 框架中工作。我想加入两个 table。所以我写了如下查询。

$details=$this->Deal->find('all',array('joins'=>array(
                          array(
                           'table'=>'merchants',
                           'alias'=>'Merchant',
                           'fields' => array('Merchant.username'),
                           'conditions' =>array('Merchant.id=Deal.merchant_id')
                          )
                        ),'conditions'=>array('Deal.id'=>$id)));
    echo "<pre>";
    print_r($details);

当我打印明细时,它只会给出交易 table记录。这里我也想要Merchant.username.

那么我必须在上面的查询中更改什么?

注意:-我正在使用 CakePHP 版本 1.3.13

$details = $this->Deal->find('all', array('joins' => array(
        array(
            'table' => 'merchants',
            'alias' => 'Merchant',
            'conditions' => array('Merchant.id=Deal.merchant_id')
        )
    ), 'conditions' => array('Deal.id' => $id),
    'fields' => array('Merchant.username', 'Deal.*'),
        )
);
    echo "<pre>";
    print_r($details);