Laravel - 将相关模型返回给json

时间:2014-02-24 01:04:23

标签: json laravel associations

我有两个模型,ThreadsLeads

我正在尝试将线程作为JSON对象返回,但我得到的只是一个leads字段为空。

线程模型;

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'));
}

1 个答案:

答案 0 :(得分:2)

而不是with(),尝试load()他们:

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

另外,关于你的身份的说明:Threads模型的leads()功能应该被称为lead(),因为Thread只有Lead belongsTo() (这就是你使用{{1}}的原因),但这只是为了可读性。