所以我有两个模型。
CodeModel-我将在当前用户登录的情况下获取数据
MemberModel-这是我的用户模型
在我的CodeModel中,我有
public function user() {
return $this->belongsTo('App\Models\MemberModel ', 'member_id');
}
以及在我的MemberModel中
public function codes(){
return $this->hasMany('App\Models\CodeModel ', 'member_id');
}
结构:
tbl_members
---------------
id | username |
---------------
1 | user1 |
tbl_codes
-------------------------
id | member_id | code |
-------------------------
1 | 1 | qew1 |
-------------------------
所以在我的控制器中,我想在当前用户登录的情况下获取tbl_codes数据。
答案 0 :(得分:0)
我希望登录时可以在会话中保存登录的用户详细信息,例如名称,id。因此在查询时可以从会话中获取详细信息
/* The following code must be written in controller */
/* Here I am getting all the details of the member details from the session and storing in member details */
$memberDetails = $request->session()->get('memberDetails');
/* Get the member details from the session array */
$memberId = $memberDetails['id']; //or $memberDetails->id based on your details storage in the session
$tblCodeDetails = Models\TblCode::where('member_id', $memberId)->get();