ホームページ  >  に質問  >  本文

foreach ループ内の複数のテーブルからの情報。ララベル8

2 つの別々のテーブルから関連するデータを取得する必要がある foreach ループを通過するテーブルを作成してみようと思います。

実際の状況では、ローン管理 Web アプリケーションを作成し、貸し手に作成した入札データを借り手に表示する必要がありますが、表示テーブルを完成させるには、データベース内の 2 つの異なるテーブルからの情報が必要です。喜んでやるべきですか

私の担当者 ローン管理者

関数乞食()
{
    // さまざまなソースからループを取得します
    $user = auth()->user();
    $user_id = ($user->id);/* これはログインしているユーザーのデータを呼び出します */

    $ubids = Bid::select('loan_id')->where('user_id',$user_id);
    $userbids = Loan_requests::where('id',$ubids)->get();
    
    $beg = ローンリクエスト::all();
    return view('beggers',['beg'=>$beg,'userbids'=>$userbids]);


}

foreach ループを使用してページを表示します beggers.blade.php

<h2>興味のある取引</h2>
<テーブルボーダー="1">
    <tr>
        <td>ローン ID</td>
        <td>Begger</td> //これはユーザー名です
        <td>ローンの種類</td>
        金額
        <td>もっと見る</td>
        <td>ステータス</td>
    </tr>

    @foreach ($userbids としての $userbids)
    <tr>
        <td>{{ $userbids['id'] }}</td>
        <td>..</td>
        <td>{{ $userbids['LoanType'] }}</td>
        <td>{{ $userbids['amount'] }}</td>
        <td>..</td>
        <td>..</td>
    </tr>
    @endforeach
</テーブル>

責任テーブル ローンリクエスト

Schema::create('loan_request', function (Blueprint $table) {
            $table->id();
            $table->unsignedBigInteger('users_id');
            $table->integer('LoanType');
            $table->Biginteger('amount');
            $table->string('PayType');
            $table->integer('IntervalPay');
            $table->string('猶予期間');
            $table->timestamps();
            $table->foreign('users_id')
            ->references('id')->on('users')->ondelete('cascade');
        });
###同様に ###ユーザー######

Schema::create('users', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->unique(); $table->boolean('role')->nullable( ); $table->timestamp('email_verified_at')->nullable(); $table->string('パスワード'); $table->rememberToken()->nullable(); $table->timestamps(); }); つまり、ループ内で私が本当に望んでいるのは、テーブルに物乞いの実際のユーザー名を呼び出せるようにすることです。

P粉025632437P粉025632437237日前415

全員に返信(1)返信します

  • P粉604507867

    P粉6045078672024-03-20 14:03:52

    問題は、変数と同じコレクションを使用していることです

    @foreach ($userbids として $userbids)
        
            {{ $userbids['id'] }}
            ..
            {{ $userbids['LoanType'] }}
            {{ $userbids['金額'] }}
            ..
            ..
        
        @endforeach

    このコードでは、同じ名前を使用している @foreach($userbids as $userbids) を参照してください。コードを変更するだけです

    @foreach ($userbids として $userbid)
            
                {{ $userbid->id }}
                ..
                {{ $userbid->ローンタイプ }}
                {{ $userbid->金額 }}
                ..
                ..
            
            @endforeach

    laravel get() 関数は、配列に変更したい場合に配列ではなくコレクションを返します

    $userbids = Loan_requests::where('id',$ubids)->get()->toArray();

    返事
    0
  • キャンセル返事