位于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包
答案 0 :(得分:1)
我终于意识到错误是什么。我的迁移具有相同的类名(用户),并且弄乱了用户模型。