繁体   English   中英

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

[英]laravel get user information from another table problem

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

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

这是我的控制器:

public function cards()
{
    $cards=DB::table('cards')->orderBy('id','DESC')->get();
    return view('admin.cards' , compact('cards'));
}

在这里,你必须加入你的用户表与卡表。然后你会得到你想要的解决方案。你可以试试这个。

$ 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM