여러 선택에서 데이터를 저장하려고합니다. 이 데이터는 "요청"hasMany "Requestc"가있는 곳에서 relacioned입니다. foriegnKey는 "REQUEST_ID"입니다여러 선택에서 hasMany 배열을 저장하려고 시도했습니다.
내 컨트롤러 :
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 알 수없는 열 'Array in'필드 l ist '
SQL 쿼리 : INSERT INTO societario
. 당신의 관계가 올바르게 설정되어있는 경우
array(
'Request' => array(
'motivo' => 'Licitação',
'nome_licitacao' => '',
'data_pregao' => '',
'nome_cliente' => '',
'outros' => ''
),
'Requestc' => array(
0 => array(
'caminho' => '1',
// --> optionally add your request_id here
// if you're manually saving Requestc
// AFTER saving Request
),
1 => array(
'caminho' => '3',
)
)
)
:이처럼 보이도록 requests_certidoes
(caminho
, request_id
) 가치 (배열, 62)
덕분에 모든
복제본 [saveAll hasMany가 CakePHP 2.0.6에서 작동하지 않음] (http://stackoverflow.com/questions/9667015/saveall-hasmany-doesnt-work-in-cakephp-2-0)을 참조하십시오. -6) – hjpotter92