Laravel用户模型

时间:2014-11-09 06:44:17

标签: laravel laravel-4 eloquent

位于User模型中的所有Laravel Model函数都拒绝工作。他们都返回Call to undefined method Illuminate\Database\Query\Builder::foo()。如果我在另一个模型中创建一个函数,那么关系和一切都会起作用。我不确定我做错了什么。这是我的整个User.php文件。

<?php

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 {

    public function seminar()
    {
        return $this->hasMany('Seminar');
    }

    use UserTrait, RemindableTrait;

    /**
     * The database table used by the model.
     *
     * @var string
     */
    protected $table = 'users';

    /**
     * The attributes excluded from the model's JSON form.
     *
     * @var array
     */
    protected $hidden = array('password', 'remember_token');

}

以下是同一项目中另一个模型的示例

<?php

class Seminar extends Eloquent {

    protected $table = 'seminar';


    public function user()
    {
        return $this->belongsTo('User', 'user_id');
    }
}

我也在使用Sentry Cartalyst包

1 个答案:

答案 0 :(得分:1)

我终于意识到错误是什么。我的迁移具有相同的类名(用户),并且弄乱了用户模型。