複数選択からデータを保存しようとしています。このデータは、"Request" hasMany "Requestc" の場所に関連付けられています。foriegnKey は「request_id」です
私のコントローラー:
if ($this->request->is('post')) {
$solicitacao = $this->Request->save($this->request->data['Request']);
//Verifica se a request foi salva e se sim, salva quais as certidões foram pedidas na tabela requests_certidoes
if(!empty($solicitacao)) {
$this->request->data['Requestc']['request_id'] = $this->Request->id;
// debug($this->request->data);
$this->Request->Requestc->saveAll($this->request->data);
}
}
これは からの私のデータです$this->request->data
:
array(
'Request' => array(
'motivo' => 'Licitação',
'nome_licitacao' => '',
'data_pregao' => '',
'nome_cliente' => '',
'outros' => ''
),
'Requestc' => array(
'caminho' => array(
(int) 0 => '1',
(int) 1 => '3'
),
'request_id' => '60'
)
)
そして、それがエラーです:
エラー: SQLSTATE [42S22]: 列が見つかりません: 1054 不明な列 'フィールド リスト' の列 '配列'
SQL クエリ: INSERT INTO societario
。requests_certidoes
( caminho
, request_id
) 値 (配列、62)
全てに感謝