私は雄弁を使用していない、私のモデルはこのようなものです。laravelのすべてのレコードを取得する方法モデル
class drivers extends Model
{
}
私は(1行に1レコードの)すべてのドライバのレコードを表示したい
マイドライバテーブルは、フィールド(driver_id
、name
、tyre_id
)を持っている
マイタイヤ表ましたフィールド(id
,title
)
私の銀行の表は...私は私の記録は次のようになりたい
Driver Id
、Name
、Bank Details
、Tyre Title
100000111
、Ayer
、Available
、GO
をフィールド(id
、driver_id
、bank
)
を持っています
..など
driver_idに銀行テーブルのレコードがある場合、銀行の詳細については、それ以外の場合はN/Aと表示されます。
$drivers= Drivers::get();
$myarray =();
foreach ($drivers as $d){
$bank = Bank::where('driver_id',$d->driver_id)->first();
$tyre = Tyre::where('id',$d->tyre_id)->first();
$myarray[] = $d->driver_id;
$myarray[] = $d->name;
$myarray[] = isset($bank) ? "available" ; '';
$myarray[] = $tyre->title;
}
これは私が試したものですが、私はどのように私はlaravelでこれを達成することができ、laravelに新たによまたはDBテーブルのようなクエリを使用していますか?
あなたは基本的にどちらかの使用が一緒にテーブルを結合するために、参加や関係する必要がありますので、[OK]をクリックします。また、 ' - > first()'を実行したくない場合は、 ' - > get();'を実行してからブレードファイルに 'foreach()'ループを使うだけで1つの結果しか取得できません。私はタイヤの一致の 'id'を' driver_id'と仮定することができますか? – Option