Eloquent创建方法的未捕获异常'PDOException'

时间:2014-11-22 22:32:30

标签: php eloquent

我目前正在尝试使用Eloquent,但在使用其create方法时似乎有问题。目前我正在玩它并尝试让它正常工作。当我运行create方法时,我收到以下错误:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'name' in 'field list''

我的用户模型(User.php)如下:

<?php

use Illuminate\Database\Eloquent\Model as Eloquent;

class User extends Eloquent
{
    public $name;

    public $timestamps = array('created_at', 'updated_at');

    protected $fillable = array('username', 'name');
}

我的家庭控制器(home.php)如下:

<?php

class home extends Controller
{
    /**
    * Irrelevant method
    */
    public function index($name = '')
    {
        $this->view('home/index', array('name' => $user->name));
    }

    public function create($username = '', $name = '')
    {
        User::create(array('username' => $username, 'name' => $name));
    }
}

索引方法与此事完全无关。这是创建方法。在这个阶段,我确保它正确地插入记录。这是我现在输入的网址:

localhost:8888/mvc/public/home/create/someusername/Bob

这是我遇到错误的时候。

我不知道这是否重要,但我的composer.json文件如下:

{
    "require": {
        "illuminate/database": "~4.2"
    },
    "autoload": {
        "classmap": [
          "app/model" 
        ]
    }
}

任何人都知道我做错了什么?

0 个答案:

没有答案