在Laravel 5.2中无法使用belongsTo返回模型

时间:2016-08-28 20:42:05

标签: php laravel

我正在尝试返回一个带有相关区域的学校模型,但它会引发异常:Undefined property: Illuminate\Database\Eloquent\Collection::$region

我现在拥有的:

学校模式

use Illuminate\Database\Eloquent\Model;
class School extends Model
{
    protected $fillable = [
        'name', 'street', 'house_number', 'city', 'phone', 'email', 'withdrawed', 'region_id'
    ];

    public function region()
    {
        return $this->belongsTo('App\Region');
    }
}

地区模型

use Illuminate\Database\Eloquent\Model;
class Region extends Model
{
    public $timestamps = false;

    protected $fillable = [
        'name'
    ];

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

在我的控制器中,我正在尝试这个:

$schools = School::where('withdrawed', '<', 50000)->orderBy('withdrawed', 'desc')->take(5)->get();
$schools->region;
return $schools;

为什么它不按这种方式工作?我有另一种关系,但是M:N并且通过这种方法可以正常工作......有谁能告诉我,问题出在哪里?

0 个答案:

没有答案