Я пытаюсь сохранить отношения так, как я видел в документах, но не работает.
На моей модели Contato (Контакт) у меня есть:
public function filhoContato()
{
return $this->hasMany('FilhoContato', 'id_contato');
}
Наряду с моими заполнителями, чтобы включить массовое назначение
Моя модель FilhoContato (ContactChildren):
public function contato()
{
return $this->belongsTo('Contato');
}
И на моем контроллере:
$contato = Contato::create(array(
'nome' => Input::get('nome'),
'nascimento' => $data,
'cpf' => Input::get('cpf'),
'tel_principal' => Input::get('telefone'),
'idade' => Input::get('idade'),
'email' => Input::get('email'),
'tipo_end' => Input::get('tipo'),
'cep' => Input::get('cep'),
'estado' => Input::get('estado'),
'cidade' => Input::get('cidade'),
'bairro' => Input::get('bairro'),
'rua' => Input::get('rua'),
'numero' => Input::get('numero'),
'logradouro' => Input::get('logradouro'),
'genero' => Input::get('genero'),
'estadoCivil' => Input::get('estadoCivil'),
'mae' => Input::get('mae'),
'pai' => Input::get('pai'),
'filhos' => Input::get('filhos'),
'grupo' => Input::get('grupo'),
'caminho' => $filename . $extension,
'ativo' => Input::get('ativo'),
'exaluno' => Input::get('exaluno')
));$filhocontato = new FilhoContato(array('nome' => Input::get('name')));
$contato = Contato::find(1);
$filhocontato = $contato->filhoContato()->save($filhocontato);
Однако вставляются только данные таблицы Contato (контакт).
Как я могу сохранить обе таблицы одновременно? Мне нужен цикл, чтобы получить все значения из Input :: get (‘name’) тоже.
Просто чтобы уточнить, если у моего Contato (контакта) есть дети, тогда он вставит их имена в динамически генерируемое текстовое поле формы, а когда он щелкнет, отправит все свои данные, он перейдет в таблицу Contato (контакта) и его детей (если у него есть ) перейдет в таблицу filhocontato, структура которой (id, nome, id_contato). Вот к чему я стремлюсь, по крайней мере: /
Задача ещё не решена.
Других решений пока нет …