Ich verwende nicht eloquent, meine Modelle sind so.So erhalten Sie alle Datensätze in Laravel Modelle
class drivers extends Model
{
}
I Aufzeichnungen aller Fahrer angezeigt werden soll (ein Datensatz in jeder Zeile)
Mein Treiber Tabelle hat Feld (driver_id
, name
, tyre_id
)
Mein Reifen Tabelle hat Feld (id
, title
)
Mein Bank Tabelle hat Feld (id
, driver_id
, bank
)
ich meine Platte so sein wollen ...
Driver Id
, Name
, Bank Details
, Tyre Title
100000111
, Ayer
, Available
, GO
.. so weiter
Für Bankdetails, wenn driver_id einen Datensatz in Bank-Tabelle hat, sollte es verfügbar anzeigen andernfalls 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;
}
Dies ist, was ich versucht habe, ich bin zu neu Laravel, wie kann ich dies in Laravel erreichen oder mit Abfrage wie DB Tabelle?
Ok, so dass Sie im Grunde müssen entweder Nutzung beitritt oder Beziehungen, um die Tabellen miteinander zu verbinden. Außerdem möchten Sie '-> first()' nicht ausführen, da nur 1 Ergebnis abgerufen wird, müssen Sie '-> get();' ausführen und dann eine 'foreach()' - Schleife in Ihrer Blade-Datei verwenden. Ich kann nur annehmen, dass ID in Reifen mit der Treiber-ID übereinstimmt. – Option