为什么我在laravel中获得RelationNotFoundException?

时间:2017-12-03 20:04:39

标签: php eloquent laravel-5.5

我有两个模型,例如这段代码:

class Country extends Model
{
    protected $table = 'country';

    public function cities(){
        return $this->hasMany('App\City');
    }
}

和:

class City extends Model
{
    protected  $table = 'city';
    protected $fillable = array("name");
}

现在我想使用此代码获取所有拥有城市的国家/地区:

$countries = Country::all();
$countries->load('App\City');
return json_encode($countries);

或者这一个:

Country::with("App\City")->get();

但我得到了这个例外:

在模型[App \ Country]上调用未定义的关系[App \ City]

我试着" City"和"城市"而不是" App \ City"但钢铁例外仍然存在。我的错误在哪里?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我发现了自己的错误。只能使用城市而不是城市 App \ City