2012-08-15 45 views
0

我有兩個發現說明,需要一個發現語句的結果在第二個find語句來使用,但是這兩種方法我曾嘗試使用已經回來有錯誤CakePHP的數組,並找到聲明

這裏是第一發現語句,它列出了SENDER_ID的

$sender=$this->Invoice->Find('list', array('fields'=>('sender_id'))); 

這裏是第二個find聲明,它需要的sender_id的該列表並返回相應的company_name

$senderName=$this->Account->Find('all', array(
     'conditions' => array(
     $sender=>'account.id'))); 

這不過返回正確的信息返回該錯誤​​

所以我嘗試做這種方式

$senderName=$this->Account->Find('all', array(
     'conditions' => array(
     'id'=>$sender['Invoice']['sender_id']))); 

,並獲得發票未定義的指標。

回答

1
$senderName=$this->Account->Find('all', array(
     'conditions' => array(
      'Account.id' => array_values($sender), 
     ), 
)); 

關鍵是字段,值是,值,(s)。