Ja, Sie können es schön und leicht machen. Als Laravel 4 Documentation states können Sie
Abrufen alle Zeilen aus einer Tabelle
$users = DB::table('users')->get();
foreach ($users as $user)
{
var_dump($user->name);
}
Abrufen einer einzelnen Zeile aus einer Tabelle
$user = DB::table('users')->where('name', 'John')->first();
var_dump($user->name);
einer einzelnen Spalte einer Reihe tun Abrufen
$name = DB::table('users')->where('name', 'John')->pluck('name');
eine Liste der Spalte Suchen Werte
$roles = DB::table('roles')->lists('title');
Diese Methode wird eine Reihe von Rollen Titel zurückzukehren. Sie können auch eine benutzerdefinierte Schlüsselspalte für das zurückgegebene Array angeben:
$roles = DB::table('roles')->lists('title', 'name');
$users = DB::table('users')->select('name', 'email')->get();
$users = DB::table('users')->distinct()->get();
$users = DB::table('users')->select('name as user_name')->get();
EDIT A Select-Klausel angeben:
Die obigen Beispiele zeigen, wie man Zugang Daten mit Hilfe von Laravels flüssigem Query Builder. Wenn Sie Modelle verwenden, können Sie auf die Daten zugreifen mit Laravel's Eloquent ORM
Da Eloquent ist internaly den Query Builder verwenden, können Sie ohne Probleme tun folgende Dinge:
$tag_names = $tags->lists('tag_name_label', 'tag_name_column')->get();
, die auch mit getan werden könnte:
$tag_names = DB::table('tags')->lists('tag_name_label', 'tag_name_column')->get();
'Tags- $> name' sollte –
arbeiten hatte ich auch so zunächst gehofft, aber es funktioniert nicht:' nicht definierte Eigenschaft: Illuminate \ Database \ Eloquent \ Collection :: $ name' – severin
@severin $ tags ist eine Sammlung von Objekten, nicht ein einzelnes Objekt mit einer Namenseigenschaft. Sie müssen durch $ -Tags iterieren, um jeden Tag-Namen zu erhalten. Es macht keinen Sinn, Namenseigenschaften von Tags zu erhalten. Wie wird es davon ausgehen, welche Name-Eigenschaft Sie tatsächlich drucken möchten. –