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'])));
請求書で未定義のインデックスを取得します。