Laravel 5 QueryException当我尝试调用编辑函数

时间:2015-06-06 09:03:15

标签: laravel-routing

我正在学习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 mscustomerid = 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

1 个答案:

答案 0 :(得分:0)

如错误所述,id列不存在于Database中。

如果您确实正确设置了数据库迁移,则需要运行“php artisan migrate”。如果你没有。您需要设置它们,因为您可以开始使用您的Eloquent模型。