【发布时间】:2016-12-12 11:01:00
【问题描述】:
我有 2 个数据库: 1. 用户(姓名、用户名、密码、remember_token、admin) 2. 剂量(iddosen、user_id、namadosen、nipy 等)
我想更新数据,但是当我点击保存时它没有更新到数据库。单击保存时没有错误。
在编辑视图中我使用关系
{!! Form::model($user->dosen, ['route' => ['admin.dosen.update', $user->dosen->user_id], 'method' => 'PUT']) !!}
这是我的方法:
public function update($id)
{
$userUpdate = Request::all();
$user = User::find($id);
$user->update($userUpdate);
return redirect('admin/dosen')->with('message', 'Data berhasil diubah!');
}
编辑视图:
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row">
<div class="col-md-10 col-md-offset-1">
<div class="panel panel-default">
<div class="panel-heading">Edit {{ $user->dosen->namadosen }}</div>
<div class="panel-body">
<!-- jika terjadi error, akan menampilkan pesan -->
@if ($errors->any())
<ul class="alert alert-danger">
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
@endif
{!! Form::model($user->dosen, ['route' => ['admin.dosen.update', $user->dosen->user_id], 'method' => 'PUT']) !!}
<div class="form-group">
{!! Form::label('iddosen', 'Kode Dosen') !!}
{!! Form::text('iddosen', null, ['class' => 'form-control', 'readonly' => 'true']) !!}
</div>
<div class="form-group">
{!! Form::label('nipy', 'NIPY') !!}<br>
{!! Form::text('nipy', null, ['class' => 'form-control']) !!}
</div>
<div class="form-group">
{!! Form::label('namadosen', 'Nama Dosen') !!}
{!! Form::text('namadosen', null, ['class' => 'form-control']) !!}
</div>
<div class="form-group">
{!! Form::label('alamatdosen', 'Alamat') !!}
{!! Form::textarea('alamatdosen', null, ['class' => 'form-control']) !!}
</div>
<div class="form-group">
{!! Form::label('notelpdosen', 'No HP Dosen') !!}
{!! Form::text('notelpdosen', null, ['class' => 'form-control']) !!}
</div>
<div class="form-group">
{!! Form::label('tempatlahirdosen', 'Tempat & Tanggal Lahir') !!}
<div class="form-inline">
{!! Form::text('tempatlahirdosen', null, ['class' => 'form-control']) !!}
{!! Form::text('tanggallahirdosen', null, ['class' => 'form-control']) !!}
</div>
</div>
{{ Form::button('<i class="fa fa-check-square-o"></i> Simpan', ['type' => 'submit', 'class' => 'btn btn-primary'] ) }}
<a class="btn btn-small btn-success" href="{{ URL('dosen/') }}"><i class="fa fa-reply"></i> Kembali</a>
{!! Form::close() !!}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection
【问题讨论】:
-
你能展示你的用户模型吗?
-
@jaysingkar 用户模型:
public function dosen() { return $this->hasOne('App\Dosen'); }剂量模型:public function user() { return $this->belongsTo('App\User'); } -
用户 tbale 的主键是什么?
id。对吗? -
@jaysingkar 是的“id”。剂量的主键是“iddosen”
-
我认为您在方法而不是用户中获取剂量数据。您能否确认
Request::all()是否有您要更新的列?
标签: php laravel-5.2