2017-07-31 47 views
0

enter image description hereLaravel'hasOne'兩個mongo db表之間如何(mongodb&laravel Experts)?

我想在用戶表中用「user_id」在註釋表中加入「_id」。請幫我解決這個問題。你可以給我hasone關係妥善解決兩型

User table in mongodb 
{ 
    "_id" : ObjectId("59784d8f82956de05700003a"), 
    "updated_at" : ISODate("2017-07-27T05:02:04.000Z"), 
    "created_at" : ISODate("2017-07-26T08:06:39.000Z"), 
} 


Comment Table in mongo db 
{ 
    "_id" : ObjectId("59787c5782956ddc57000041"), 
    "updated_at" : ISODate("2017-07-28T13:05:17.000Z"), 
    "created_at" : ISODate("2017-07-26T11:26:15.000Z"), 
    "replycomments" : [ 
    { 
    "user_id" : "592cfcced5429ba9fc091fa0", 
    "created_at" : ISODate("2017-07-28T13:05:17.000Z") 
    } 
    ] 
} 



public function user() 
{ 
    return $this->hasOne('App\Models\Users', '_id', 'user_id'); 
} 
+0

你有沒有在你的laravel應用程序中的兩個表的模型 –

+0

是的我有模型的兩個表 –

+0

你很理解我的問題嗎? 如果沒有,那麼你可以看到在圖像鏈接中的描述,請參考圖像 –

回答

0

之間在用戶模型中添加功能

public get_comment(){ 
return $this->hasOne('App\Comment','user_id','_id'); 
} 

想我取出由用戶表中的用戶的數據,我想從評論現在的評語表來獲取數據:

$user = User::findOrFail($id); 

現在打印出值檢查:

dd($user->get_comment->replycomments); 
+0

讓我這樣做,謝謝重播 –

+0

我在哪裏添加這個? $ user = User :: findOrFail($ id); –

+0

在您的控制器中 –