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

我使用此代码在管理页面中获取我用户的所有银行账户,并记住我已经定义uid与我的表中的用户 ID 相关。


我的问题是我找不到一种方法来显示每个银行帐户与哪些帐户和用户信息相关。怎么了?


这是我的控制器:


public function cards()

{

    $cards=DB::table('cards')->orderBy('id','DESC')->get();

    return view('admin.cards' , compact('cards'));

}


绝地无双
浏览 179回答 2
2回答

慕慕森

在这里你必须将你的用户表和卡片表连接起来。然后你会得到你想要的解决方案。你可以试试这个。$id = 您的用户 ID;public function cards()    {        $cards=DB::table('cards')               ->join('users','users.id','=','cards.uid')               ->select('cards.*')               ->where('users.id'=$id);               ->get();    }

噜噜哒

使用->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
打开App,查看更多内容
随时随地看视频慕课网APP