こんにちは、「WHERE 句」で不明な列「配列」を取得し続けています。$receiverName
デバッグする$receiver
と、この出力が得られます
array(
(int) 0 => array(
'Invoice' => array(
'receiver_id' => '3',
'id' => '1'
),
'FieldsInvoice' => array(
(int) 0 => array(
'id' => '1',
'field_id' => '9',
'invoice_id' => '1',
'entered_value' => '1000.00'
)
)
),
(int) 1 => array(
'Invoice' => array(
'receiver_id' => '4',
'id' => '2'
),
'FieldsInvoice' => array(
(int) 0 => array(
'id' => '2',
'field_id' => '9',
'invoice_id' => '2',
'entered_value' => '2000.00'
)
)
),
(int) 2 => array(
'Invoice' => array(
'receiver_id' => '7',
'id' => '3'
),
'FieldsInvoice' => array()
),
(int) 3 => array(
'Invoice' => array(
'receiver_id' => '8',
'id' => '4'
),
'FieldsInvoice' => array()
),
//returns receiver_id from the invoices table where sender_id=current user account
$receiver=$this->Invoice->find('all',array(
'fields'=>('receiver_id'),'conditions'=>array(
'sender_id'=>$accounts2)));
//returns company_name from the accounts tables where receiver_id=account.id
私がやろうとしているのは、配列から取得し、それを印刷receiver_id
して比較することですが、 findの where ステートメントで問題が発生しますaccount.id
company_name
$receiverName
$receiverName=$this->Account->find('all',array(
'fields'=>('company_name'),'conditions'=>array(
'id'=>$receiver)));