I'm trying to save associated data in Cakephp 3, in the database I have two tables tabela entidades(id, nome_principal)
and enderecos(id, entidade_id, cidade)
In EntidadesTable
I made the association:
$this->hasMany('Enderecos', array(
'className' => 'Enderecos',
'foreignkey' => 'entidade_id',
'joinType' => 'INNER'
));
In Entidades
I saved with the following data:
$entidade = $this->Entidades->newEntity();
if ($this->request->is('post')){
$entidade = $this->Entidades->patchEntity($entidade, $this->request->getData());
if ($this->Entidades->save($entidade)) {
$this->Flash->success(__('Entidade cadastrada com sucesso!'));
return $this->redirect(['action' => 'consultar']);
} else {
$this->Flash->error(__('Ops, algo deu errado, verifique se os campos foram preenchidos corretamente!'));
}
}
$this->set(compact('entidade'));
And in the view, my form looks like this:
<p><strong>Nome<strong><p>
<p><input type="text" id="nome_principal" name="nome_principal" placeholder="Nome" class="form-control input-md"></p>
<p><strong>Cidade<strong><p>
<p><input type="text" id="cidade" name="cidade" placeholder="Cidade" class="form-control input-md"></p>
The entity data is normally saved in the database, but the entidade_id
and cidade
of the enderecos
table do not save, can anyone help me?