2014-02-24 33 views
3

我有兩種型號,ThreadsLeadsLaravel - 將相關型號返回至json

我試圖用線程作爲JSON對象返回主角,但我得到的是一個leads爲空的字段。

線程Model;

public function leads() 
{ 
    return $this->belongsTo('Leads'); 
}  

潛在模型;

public function threads() 
{ 
    return $this->hasMany('Threads'); 
} 

ThreadsController;

public function getLead($id=null) 
{ 
    $thread = Threads::thread($id)->with('leads')->get(); 

    return Response::json($thread)->setCallback(Input::get('callback')); 
} 

回答

2

相反的with(),儘量load()他們:

$thread = Threads::thread($id)->load('leads')->get(); 

此外,注意您namings:你Threads模型leads()功能應該被稱爲lead()因爲Thread只拿到一個Lead(這就是爲什麼你使用belongsTo()),但這只是爲了可讀性。