首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5.2双插入数据单次请求

Laravel 5.2双插入数据单次请求
EN

Stack Overflow用户
提问于 2016-08-13 03:33:14
回答 1查看 159关注 0票数 0

我有表道森(iddosen,user_id,namadosen,notelpdosen,fotodosen,等等)

我试图注册一个用户+上传照片,但它附带了2行插入。

  1. 除"fotodosen“外,所有列均为空。
  2. 所有行都有数据,但"fotodosen“除外。

这是我的方法:

代码语言:javascript
复制
public function store(CreateDosenRequest $request)
{
    $user = User::create([
        'name' => $request->input('name'),
        'username' => $request->input('username'),
        'email' => $request->input('email'),
        'password' => $request->input('password'),
        'admin' => $request->input('admin'),
     ]);

      $dosen = Dosen::create([
        'iddosen' => $request->input('iddosen'),
        'nipy' => $request->input('nipy'),
        'namadosen' => $user->name,
        'user_id' => $user->id,
        'alamatdosen' => $request->input('alamatdosen'),
        'notelpdosen' => $request->input('notelpdosen'),
        'tempatlahirdosen' => $request->input('tempatlahirdosen'),
        'tanggallahirdosen' => $request->input('tanggallahirdosen'),
        'agamadosen' => $request->input('agamadosen'),

    ]);
        if ($request->hasFile('image')) {
            $data = $request->input('image');
            $photo = $request->file('image')->getClientOriginalName();
            $destination = public_path() . '/uploads/';
            $request->file('image')->move($destination, $photo);
            $data['fotodosen'] = $photo;
            Dosen::create($data);
}

    return redirect('admin/dosen')->with('message', 'Data berhasil ditambahkan!');    

}

请更正我的代码

EN

回答 1

Stack Overflow用户

发布于 2016-08-13 03:53:35

对于每次使用的新行,您将在那里使用两次Dosen::create。追加$data以请求或尝试以下操作:

代码语言:javascript
复制
public function store(CreateDosenRequest $request)
{
    $user = User::create([
        'name'     => $request->input('name'),
        'username' => $request->input('username'),
        'email'    => $request->input('email'),
        'password' => $request->input('password'),
        'admin'    => $request->input('admin'),
    ]);
    if ($request->hasFile('image')) {
        $data        = $request->input('image');
        $photo       = $request->file('image')->getClientOriginalName();
        $destination = public_path() . '/uploads/';
        $request->file('image')->move($destination, $photo);
        $data['fotodosen'] = $photo;
    }

    $dosen = Dosen::create([
        'iddosen'           => $request->input('iddosen'),
        'nipy'              => $request->input('nipy'),
        'namadosen'         => $user->name,
        'user_id'           => $user->id,
        'alamatdosen'       => $request->input('alamatdosen'),
        'notelpdosen'       => $request->input('notelpdosen'),
        'tempatlahirdosen'  => $request->input('tempatlahirdosen'),
        'tanggallahirdosen' => $request->input('tanggallahirdosen'),
        'agamadosen'        => $request->input('agamadosen'),
        'fotodosen'         => $photo, //you have to add it hear

    ]);

    return redirect('admin/dosen')->with('message', 'Data berhasil ditambahkan!');

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38928925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档