2015-06-26 2 views
0

У меня есть две модели в Laravelкорабль запроса отношения с Laravel-MongoDB

class Customer extends Moloquent{ 

    protected $collection = 'Customers'; 
    protected $guarded = []; 

    public function maritalStatus() 
    { 
    return $this->hasOne('App\Models\MaritalStatus', 'maritalStatus_id', '_id'); 
    } 

} 


class MaritalStatus extends Moloquent{ 

    protected $collection = 'MaritalStatus'; 
    protected $guarded = []; 

    public function customer() { 
    return $this->belongsTo('App\Models\Customer'); 
    } 

} 

И когда я сделать запрос

$customers = Customer::with('maritalStatus')->get(); 

результатом является полная запись клиента, но в marital_status всегда NULL

> _id: "558daaf95129a452020043b7" address: "Solanda Sector 1" cantonCode: "1" cantonName: "Quito" cellphones: [] created_at: 
> "2015-06-26 19:41:45" customerSex: "M" customerType: "N" emails: [] 
> identification: "1715339444" incomeSourceCode: "B" incomeSourceName: 
> "Empleado Público" isPassport: "0" maritalStatusCode: "" 
> maritalStatusName: "Soltero" maritalStatus_id: 
> "558d7c545129a45202004355" 
> **marital_status: null** names: "Bryan Alexis" parishCode: "8" parishName: "Chillogallo" provinceCode: "17" provinceName: "Pichincha" 
> surnames: "Guamba Chamorro" telephones: [] updated_at: "2015-06-26 
> 19:41:45" user_id: "558d7c5e5129a452020043aa" 

Я пробую несколько раз с различными вариантами, но я не знаю, что случилось, я сумасшедший !, пожалуйста, помогите мне!

ответ

0

Это действительно взаимно-однозначные отношения? Предполагая, что семейное положение содержит такие вещи, как «одиночный», «женатый», «разведенный», «овдовевший» и т. Д., Это было бы отношением «один ко многим».

class Customer extends Moloquent 
{ 
    protected $collection = 'Customers'; 
    protected $guarded = []; 

    public function maritalStatus() 
    { 
     return $this->belongsTo('App\Models\MaritalStatus', 'maritalStatus_id', '_id'); 
    } 

} 

class MaritalStatus extends Moloquent 
{ 
    protected $collection = 'MaritalStatus'; 
    protected $guarded = []; 

    public function customer() 
    { 
     return $this->hasMany('App\Models\Customer', 'maritalStatus_id', '_id'); 
    } 
} 
+0

спасибо, очень спасибо !!!!!!! –

Смежные вопросы