0

2 つの find ステートメントがあり、1 つの find ステートメントの結果を 2 番目の find ステートメントで使用する必要がありますが、使用しようとした 2 つのメソッドでエラーが返されました

ここに最初の find ステートメントがあり、sender_id の一覧が表示されます

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

ここに 2 番目の find ステートメントがあります。これはsender_idのリストを取得し、対応するものを返します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 に答える