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

laravel get user information from another table problem

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

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

这是我的控制器:

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

在这里你必须用卡table加入你的用户table.Then你会得到你想要的solution.you可以试试这个。

$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