Class Can';I don’’我的课堂不会有雄辩的口才';已扩展到BaseController

Class Can';I don’’我的课堂不会有雄辩的口才';已扩展到BaseController,class,inheritance,orm,laravel-4,extends,Class,Inheritance,Orm,Laravel 4,Extends,我有一个ListingsController,它扩展了BaseController,很好,我的应用程序可以工作。 但现在我打算创建一个新的ContactController,并在它和ListingController之间创建一个关系 每个列表应该有1个联系人,并且列表表中有一个联系人id字段 问题是,要使用它,我需要将我的类扩展为Eloquent,它已经扩展到BaseController,如果我更改了,我的应用程序就会崩溃 有解决办法吗 谢谢。正如SUB0DH所说,关系应该在模型中声明,而不是在

我有一个ListingsController,它扩展了BaseController,很好,我的应用程序可以工作。 但现在我打算创建一个新的ContactController,并在它和ListingController之间创建一个关系

每个列表应该有1个联系人,并且列表表中有一个联系人id字段

问题是,要使用它,我需要将我的类扩展为Eloquent,它已经扩展到BaseController,如果我更改了,我的应用程序就会崩溃

有解决办法吗


谢谢。

正如SUB0DH所说,关系应该在模型中声明,而不是在控制器中声明,您希望在您的列表模型中有类似的内容:

public function contact()
{
    return $this->hasOne('Contact');
}
在您的联系人模型中,您可以使用

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

请务必阅读

从模型而不是控制器扩展雄辩的类。关系应该在模型之间,而不是控制器之间。