2016-11-28 46 views
0

我试图让同事工作。在用户模式助理如何工作?

关系:

public function group() 
{ 
    return $this->belongsTo('User'); 
} 

所以我做的:

$user = new User(); 
//save user fields 
.... 
$user->save(); 

$group = Group::find(1); 
$user->group()->associate($group); 

新用户插入,但在GROUP_ID的FK用户表我得到空。

+0

没有错误后,保存用户,我有我的关系代码,为了便于阅读删除的命名空间。 – panthro

回答

1

联系人需要保存之前。

$user = new User(); 
//save user fields 
.... 
$group = Group::find(1); 
$user->group()->associate($group); 
$user->save(); 
0

好吧,让说你想用博客文章评论相关联,因为注释只能是,我们将使用联想特定的帖子。 在我们的Post模型,我们都会有这样的:

public function comments(){ 
    return $this->hasMany('App\Comment'); 
} 
在我们的评论模型

,我们有这样的:

  public function post(){ 
     return $this->belongsTo('App\Post'); 
    } 

在我们CommentsController,我们都会有这样的:

$comment = new Comment; 
    $post=Post::find($post_id); 
    $comment->post()->associate($post); 
    $comment->save(); 

注重的是只有在将其与帖子关联后才能保存。

0

你需要关联

$user->save(); 

全码

$user = User::create([ 
    'field1' => $request->field1, 
.... 
]); 

$group = Group::find(1); 
$user->group()->associate($group); 
$user->save();