Сохранение отношения «один ко многим» с БД (laravel)

Я пытаюсь сохранить отношения так, как я видел в документах, но не работает.

На моей модели 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). Вот к чему я стремлюсь, по крайней мере: /

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]