简体   繁体   English

如何在其他表中输入user_id(laravel 5.2)

[英]How to input user_id in different table (laravel 5.2)

I have 2 tables. 我有2张桌子。

  1. users ( id , name , username , email , password , admin , remember_token ) usersidnameusernameemailpasswordadminremember_token
  2. dosen ( iddosen , user_id , namadosen , birthdate , address ) doseniddosenuser_idnamadosenbirthdateaddress

How to insert user_id and namadosen same as in table users ? 如何在表users插入user_idnamadosen

My method : 我的方法:

public function store(CreateDosenRequest $request)
{
    $user = User::create([
        'name' => $request->input('name'),
        'username' => $request->input('username'),
        'email' => $request->input('email'),
        'password' => bcrypt($request->input['password']),
        'admin' => $request->input('admin')
 ]);

      $dosen = Dosen::create([
        'iddosen' => $request->input('iddosen'),
        'name' => $request->input('namadosen'),
        'user_id' => $user->id,
        'address' => $request->input('address'),
        'birthdate' => $request->input('birthdate'),

]);


    return redirect('admin')->with('message', 'Success!');              
}

following code doesn't work 以下代码不起作用

 'user_id' => $user->id,

Just answering this for consistency sake. 只是为了保持一致性而回答此问题。

As stated in the comments, the issue was that user_id wasn't specified as a $fillable field inside the Dosen model. 如评论中所述,问题在于在Dosen模型中未将user_id指定为$fillable字段。

Adding user_id to the $fillable array solved the issue for OP. user_id添加到$fillable数组解决了OP的问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM