如何通过在laravel中使用join来从另一个集合中检索用户名

时间:2016-11-29 05:30:23

标签: laravel-5.1

//viewing tickets generated by them
        $user= Auth::user()->_id;
        $tickets = ticket::where(function ($query) use ($user) {
            $query->where('user', '=', $user);
        })->get();


  //  created ticket by which user
    $atickets = ticket::where(function ($query) use ($user) {
        $query->where('user_assigned', '=', $user);
    })->get();


    return view('ticketviews', compact('tickets','atickets'));

$ atickets返回记录详细信息,例如user_id和故障单详细信息,现在我需要显示存储在另一个集合mongodb中的特定记录的用户名。任何人都可以建议我这样做的代码。

enter image description here

2 个答案:

答案 0 :(得分:0)

在模型中创建关系 将其插入您的票证模型

public function user(){ return $this->hasOne('PATH_TO_USER_MODEL', 'foreign_key', 'local_key'); }

之后,您可以访问用户数据,例如:

$tickets = ticket::where('user_assigned', Auth::user()->_id)->with('user')->get(); 您可以访问$tickets->user->name

等用户数据

答案 1 :(得分:0)

@ATIKON,它的工作我将代码更改为

$ user = Auth :: user() - > _id;         $ tickets = ticket :: where('user','=',$ user) - > get();

123456
ABCDEF
GHIJKL

非常感谢帮助