laravel将空间放在表名中

时间:2014-12-20 00:27:03

标签: php mysql laravel laravel-4

我收到的错误表明我的用户表无效,我可以看到表名最后有一个空格:' users'但我不确定为什么会这样。我在mysql中的表名是:' users'我已经使用User模型将这些数据保存到我的数据库中。 enter image description here

用户模型:

    use Illuminate\Auth\UserTrait;
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableTrait;
use Illuminate\Auth\Reminders\RemindableInterface;

class User extends Eloquent implements UserInterface, RemindableInterface {

    use UserTrait, RemindableTrait;

    protected $table = 'users';

    protected $hidden = array('password', 'remember_token');

}

我已经尝试明确说明$ table并将其评论出来,因为表名是复数并且应该以哪种方式工作?

保存数据的UserController部分:

 $user   =   new User();
        $user->username =   Input::get('username');
        $user->password =   Hash::make(Input::get('password'));

        if($user->save())

为什么laravel试图在用户表的末尾添加空格有什么可能的原因?

1 个答案:

答案 0 :(得分:4)

请注意,QueryException是关于选择数据的,您之前可能已经验证了数据,因此username表上的字段users必须是唯一的。

确保您的规则不包含额外空间:

'username' => 'unique:users'