2014-03-31 48 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