Rumah  >  Soal Jawab  >  teks badan

Maklumat daripada berbilang jadual dalam gelung foreach. laravelle 8

Saya rasa cuba buat jadual yang melalui gelung foreach yang perlu memilih data berkaitan daripada dua jadual berasingan.

Situasi sebenar, membuat aplikasi web pengurusan pinjaman, saya perlu menunjukkan kepada pemberi pinjaman data tawaran yang dia buat kepada peminjam, tetapi untuk menjadikan jadual paparan lengkap, ia memerlukan maklumat daripada dua jadual berbeza dalam pangkalan data, apakah yang perlu saya buat

Orang saya yang bertanggungjawab Pengawal Pinjaman

function beggers()
{
    // obtaining loop from different sources
    $user = auth()->user();
    $user_id = ($user->id);/* this calls for data of logged in user */

    $ubids = Bid::select('loan_id')->where('user_id',$user_id);
    $userbids = Loan_requests::where('id',$ubids)->get();
    
    $beg = Loan_requests::all(); 
    return view('beggers',['beg'=>$beg,'userbids'=>$userbids]);


}

Gunakan gelung foreach untuk melihat halaman beggers.blade.php

<h2>Deals Interested in</h2>
<table border="1">
    <tr>
        <td>Loan Id</td>
        <td>Begger</td> //this is the users name
        <td>Loan Type</td>
        <td>Amount</td>
        <td>View More</td>
        <td>status</td>
    </tr>

    @foreach ($userbids as $userbids)
    <tr>
        <td>{{ $userbids['id'] }}</td>
        <td>..</td>
        <td>{{ $userbids['LoanType'] }}</td>
        <td>{{ $userbids['amount'] }}</td>
        <td>..</td>
        <td>..</td>
    </tr>   
    @endforeach 
</table>

Jam tangan yang bertanggungjawab Permintaan Pinjaman

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('GracePeriod');
            $table->timestamps();
            $table->foreign('users_id')
            ->references('id')->on('users')->ondelete('cascade');
        });

dan Pengguna

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('password');
            $table->rememberToken()->nullable();
            $table->timestamps();
        });

Jadi apa yang saya benar-benar mahukan dalam gelung ialah dapat memanggil nama pengguna sebenar pengemis ke dalam jadual.

P粉025632437P粉025632437237 hari yang lalu411

membalas semua(1)saya akan balas

  • P粉604507867

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

    Masalahnya ialah anda menggunakan koleksi yang sama dengan pembolehubah

    @foreach ($userbids as $userbids)
        
            {{ $userbids['id'] }}
            ..
            {{ $userbids['LoanType'] }}
            {{ $userbids['amount'] }}
            ..
            ..
           
        @endforeach

    Dalam kod ini, lihat @foreach($userbids as $userbids) anda menggunakan nama yang sama. Tukar kod sahaja

    @foreach ($userbids as $userbid)
            
                {{ $userbid->id }}
                ..
                {{ $userbid->LoanType }}
                {{ $userbid->amount }}
                ..
                ..
               
            @endforeach

    fungsi laravel get() mengembalikan koleksi dan bukannya tatasusunan sekiranya anda ingin menukarnya kepada tatasusunan

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

    balas
    0
  • Batalbalas