Php laravel 4表格中的问题将数据输入数据库
您好,我正在尝试创建一个带有fname和lname的UI,我希望它被添加到我的mysql数据库表中。 以下是我的代码供参考Php laravel 4表格中的问题将数据输入数据库,php,laravel-4,Php,Laravel 4,您好,我正在尝试创建一个带有fname和lname的UI,我希望它被添加到我的mysql数据库表中。 以下是我的代码供参考 **register1.blade.php** @extends('master') @section('content') <div class="row"> <div class="span4 offset1"> <div class="well"> <legend>
**register1.blade.php**
@extends('master')
@section('content')
<div class="row">
<div class="span4 offset1">
<div class="well">
<legend>Please Register Here</legend> <br/>
{{ Form::open(array('url' => 'register1')) }}
@if($errors->any())
<div class="alert alert-error">
<a href="#" class="close" data-dismiss="alert">×</a>
{{ implode('', $errors->all('<li class="error">:message</li>')) }}
</div>
@endif
First Name:{{ Form::text('fname', '', array('placeholder' => 'First Name')) }}<br>
Last Name:{{ Form::text('lname', '',array('placeholder' => 'Last Name')) }}<br>
{{ Form::submit('Submit', array('class' => 'btn btn-success')) }}
<!-- {{ HTML::link('register', 'Sign Up', array('class' => 'btn btn-primary')) }}-->
{{ Form::close() }}
</div>
</div>
</div>
@stop
**HomeController.php**
public function getRegister1()
{
return View::make('home.register1');
}
public function postRegister1()
{
$input = Input::all();
$rules = array('fname' => 'required', 'lname' => 'required');
$v = Validator::make($input, $rules);
if($v->fails())
{
return Redirect::to('register1')->withErrors($v);
} else {
$credentials = array('fname' => $input['fname'], 'lname' => $input['lname']);
if(Auth::attempt($credentials))
{
return Redirect::to('admin');
} else {
return Redirect::to('register1');
}
}
}
**in models-> register.php**
<?php
use Illuminate\Auth\RegisterInterface;
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;
class register extends Eloquent implements UserInterface, RemindableInterface {
/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'register1';
/**
* The attributes excluded from the model's JSON form.
*
* @var array
*/
protected $hidden = array('password');
/**
* Get the unique identifier for the user.
*
* @return mixed
*/
public function getAuthIdentifier()
{
return $this->getKey();
}
/**
* Get the password for the user.
*
* @return string
*/
public function getFirstName()
{
return $this->fname;
}
/**
* Get the e-mail address where password reminders are sent.
*
* @return string
*/
public function getLastName()
{
return $this->lname;
}
**routes.php**
Route::get('register1','HomeController@getRegister1');
Route::post('register1','HomeController@postRegister1');
这是抛出错误,因为users表中没有fname列。你应该检查你的数据库结构,并确保fname列存在。假设你有一个包含所有必要列的
注册表,你需要告诉你的应用程序使用该表进行身份验证。因此,在“app/config/auth.php”中,根据您使用的驱动程序,您需要以下条目:
'model' => 'register',
如果你使用的是“能言善辩”的司机,或者
'table' => 'register1'
如果您使用的是数据库驱动程序
此外,不管它值多少钱,传统上模型的类名是CamelCase,表名是小写和复数。因此,在您的例子中,类寄存器…
和受保护的$table=寄存器代码>
如果上面的内容无法让您启动并运行,请尝试阅读本教程:。请发布您的表Auth使用用户表,那么可能不存在fname列如何使Auth使用register1表,因为我的feilds fname,lname存在于register1表中,我希望记录插入到同一个register1表中。FName列存在于register表中,我希望它保存在同一个表中。您能告诉我应该在哪里以及编写哪些代码来获取它吗?您能在问题中显示您错误的完整异常堆栈吗?您能给我发送将其插入注册表1表的代码吗?我们应该在laravel 4中在哪里编写insert查询?这是我打开的异常堆栈:C:\wamp\www\EMS\vendor\laravel\framework\src\illumb\Database\Connection.php}//如果在尝试运行查询时发生异常,我们将格式化错误//消息以包含SQL绑定,这将使此异常//对开发人员更有用,而不仅仅是数据库的错误。catch(\Exception$e){抛出新的QueryException($query,$bindings,$e);}
'table' => 'register1'