无法在 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);
我在 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);