我正在学习Laravel 5并从这个来源学习 https://laracasts.com/series/laravel-5-fundamentals/episodes/13
但是当我尝试制作我自己的项目,其中包括像源语言教我一样的编辑时,我得到了“Connection.php第620行中的QueryException:SQLSTATE [42S22]:未找到列:1054未知列'mscustomer.id'中'where子句'(SQL:select * from mscustomer
where mscustomer
。id
= 1 limit 1)“
以下是代码段
routes.php文件
Route::get('edit/{member}', 'MemberController@edit');
MemberController.php
public function edit($custid)
{$member=mscustomer::findOrFail($custid);return view('member.edit' ,compact('member'));}
这是edit.blade.php
<h1>Edit</h1>
<hr/>
{!!Form::open(['url'=>'member'])!!}
<div class="form-group">
{!!Form::label('custname','Name :')!!}
{!!Form::text('custname',null,['class' => 'form-control'])!!}
<br>
{!!Form::label('password','Password :')!!}
{!!Form::password('password',null,['class' => 'form-control'])!!}
<br>
{!!Form::label('email','E-mail :')!!}
{!!Form::text('email',null,['class' => 'form-control'])!!}
{!!Form::submit('Register')!!}
{!!Form::close()!!}
@if ($errors->any())
@foreach ($errors->all() as $error)
<br>{{ $error }}</br>
@endforeach
@endif
答案 0 :(得分:0)
如错误所述,id列不存在于Database中。
如果您确实正确设置了数据库迁移,则需要运行“php artisan migrate”。如果你没有。您需要设置它们,因为您可以开始使用您的Eloquent模型。