laravel一对多返回null

时间:2014-10-03 14:56:02

标签: laravel laravel-4 eloquent relationship one-to-many

我有一对多的关系,一方面返回值,另一方面返回null !!

class Particular extends Eloquent 

public function calls()
{
    return $this->hasMany('Call');
}

此关系带有返回值

[

    {
        "id": 1,
        "date": "2014-10-16",
        "time": "12:12:12",
        "quote_id": 1,
        "repairman_id": 17,
        "particular_id": 2,
        "created_at": "-0001-11-30 00:00:00",
        "updated_at": "-0001-11-30 00:00:00"
    },
    {
        "id": 2,
        "date": "2014-10-21",
        "time": "12:12:12",
        "quote_id": 2,
        "repairman_id": 30,
        "particular_id": 2,
        "created_at": "-0001-11-30 00:00:00",
        "updated_at": "-0001-11-30 00:00:00"
    }

]

但是当我在另一边尝试时

class Call extends Eloquent 

public function particularCall() {
    return $this->belongsTo('Particular'); 
}

它什么都没有?

1 个答案:

答案 0 :(得分:1)

你应该尝试:

Route::get('test', function() { 
   $Call = Call::find(2); 
   return $Call->particularCall(); 
}); 

Route::get('test', function() { 
   $Call = Call::with('particularCall')->find(2); 
   return $Call->particularCall; 
});