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粉6045078672024-03-20 14:03:52
問題は、変数と同じコレクションを使用していることです
@foreach ($userbids として $userbids)@endforeach {{ $userbids['id'] }} .. {{ $userbids['LoanType'] }} {{ $userbids['金額'] }} .. ..
このコードでは、同じ名前を使用している @foreach($userbids as $userbids)
を参照してください。コードを変更するだけです
@foreach ($userbids として $userbid)@endforeach {{ $userbid->id }} .. {{ $userbid->ローンタイプ }} {{ $userbid->金額 }} .. ..
laravel get() 関数は、配列に変更したい場合に配列ではなくコレクションを返します
$userbids = Loan_requests::where('id',$ubids)->get()->toArray();