Maklumat daripada berbilang jadual dalam gelung foreach. laravelle 8
P粉025632437
P粉025632437 2024-03-19 17:02:42
0
1
425

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粉025632437
P粉025632437

membalas semua(1)
P粉604507867

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();
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan