我目前正在尝试使用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"
]
}
}
任何人都知道我做错了什么?