Привет всем, я продолжаю получать неизвестный столбец «Массив» в «предложении 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
из массива, затем сравнить его с account.id
, затем напечатать company_name
, но это создает проблему с оператором where в моем $receiverName
find
$receiverName=$this->Account->find('all',array(
'fields'=>('company_name'),'conditions'=>array(
'id'=>$receiver)));
debug($accounts2);
? - person Arun Jain   schedule 16.08.2012