0

我有两个 find 语句,需要一个 find 语句的结果在第二个 find 语句中使用,但是我尝试使用的两种方法都返回错误

这是第一个 find 语句,它列出了 sender_id 的

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

这是第二个 find 语句,它采用sender_id's 列表并返回相应的company_name

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

这会返回正确的信息,但会返回此错误Warning (2): Illegal offset type [APP\Controller\InvoicesController.php, line 185]

所以我试着这样做

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

并在发票上获得未定义的索引。

4

1 回答 1

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

键是字段,值是值。

于 2012-08-15T07:25:18.747 回答