2014-03-31 54 views
0

我有一个ListingsController扩展BaseController这很好,我的应用程序工作。 但现在我打算创建一个新的ContactController并在它和ListingController之间创建一个关系。不能扩展我的类到Eloquent,而它已经扩展到BaseController

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

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

有没有解决方案呢?

谢谢。

+0

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

回答

0

正如SUB0DH说,关系应该在模型中声明,而不是在控制器,你会希望有这样的事情在你的上市型号:

public function contact() 
{ 
    return $this->hasOne('Contact'); 
} 

,并在您联系模型,你可以链接接触到的列表使用

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

请务必仔细阅读http://laravel.com/docs/eloquent#one-to-one