Rumah > Soal Jawab > teks badan
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粉6045078672024-03-20 14:03:52
Masalahnya ialah anda menggunakan koleksi yang sama dengan pembolehubah
@foreach ($userbids as $userbids)@endforeach {{ $userbids['id'] }} .. {{ $userbids['LoanType'] }} {{ $userbids['amount'] }} .. ..
Dalam kod ini, lihat @foreach($userbids as $userbids)
anda menggunakan nama yang sama. Tukar kod sahaja
@foreach ($userbids as $userbid)@endforeach {{ $userbid->id }} .. {{ $userbid->LoanType }} {{ $userbid->amount }} .. ..
fungsi laravel get() mengembalikan koleksi dan bukannya tatasusunan sekiranya anda ingin menukarnya kepada tatasusunan
$userbids = Loan_requests::where('id',$ubids)->get()->toArray();