为了账号安全,请及时绑定邮箱和手机立即绑定

laravel 从另一个表中获取用户信息的问题

laravel 从另一个表中获取用户信息的问题

PHP
绝地无双 2021-12-03 19:38:20
我使用此代码在管理页面中获取我用户的所有银行账户,并记住我已经定义uid与我的表中的用户 ID 相关。我的问题是我找不到一种方法来显示每个银行帐户与哪些帐户和用户信息相关。怎么了?这是我的控制器:public function cards(){    $cards=DB::table('cards')->orderBy('id','DESC')->get();    return view('admin.cards' , compact('cards'));}
查看完整描述

2 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

在这里你必须将你的用户表和卡片表连接起来。然后你会得到你想要的解决方案。你可以试试这个。


$id = 您的用户 ID;


public function cards()

    {

        $cards=DB::table('cards')

               ->join('users','users.id','=','cards.uid')

               ->select('cards.*')

               ->where('users.id'=$id);

               ->get();

    }



查看完整回答
反对 回复 2021-12-03
?
噜噜哒

TA贡献1784条经验 获得超7个赞

使用->joins()或 ->leftJoins(), ->rightJoins()


$cards = DB::table('cards')

    ->select('cards.id', 'cards.status', 'cards.other_column', 'users.id as user_id', 'users.status as user_status', 'users.other_col')

    ->join('users', 'cards.uid', '=', 'users.id')

    ->orderBy('cards.id','DESC')

    ->get();

或者


$cards = DB::table('cards')

    ->select('cards.*', 'users.id as user_id', 'users.status as user_status', 'users.other_col')

    ->join('users', 'cards.uid', '=', 'users.id')

    ->orderBy('cards.id','DESC')

    ->get();

有关更多信息加入,请参阅https://www.w3schools.com/sql/sql_join.asp


查看完整回答
反对 回复 2021-12-03
  • 2 回答
  • 0 关注
  • 178 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信