保存与DB(laravel)的一对多关系

时间:2014-12-14 15:32:54

标签: php laravel laravel-4 one-to-many

我试图按照我在文档上看到的方式保存关系,但是没有工作。

在我的联系人(联系人)模型上我

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)。这就是我至少瞄准的目标:/

0 个答案:

没有答案