2016-04-18 15 views
-1

Entschuldigung für diese sehr noob Frage. Ich habe PHP fast 1 Monate lang angefangen. Ich habe keinen Hintergrund in der Programmierung. Ohne ein Framework zu verwenden. Ein Freund von mir lässt mich mit ihm an einem Projekt arbeiten. die ein php verwendet, hatte ein von ihnen erstelltes Framework. Da ihr Teamleiter entschied, einen neuen Rahmen zu wählen, der laravel war und das ganze Projekt neu schrieb. Zum Glück ließ er mich noch beitreten. Ich habe nur an den kleinen Dingen im Projekt gearbeitet. Ich habe während meiner Arbeit mit ihnen keine Datenbank berührt. Nach einer Woche musste ich zurück in meine Heimatstadt, damit ich nicht mehr mit ihnen arbeiten kann. Seitdem lese ich weiter die Laravel Dokumentation. Und versuchte Datenbank. Ich stolperte über diesen eloquent, der Abfrage von den Klassennamen oder vom Methodennamen aufbaut. Ich war so verwirrt. Aber ich weiß nicht, wonach ich suchen soll oder wie das funktioniert. Ich habe den Code eingescannt und es war so fortgeschritten, dass ich aufhöre. Ich kann nicht schlafen, wie ich das mache. Wenn also jemand von euch mir ein Beispiel geben könnte, wie das funktioniert, wäre ich sehr glücklich.Laravel Query Builder, wie funktioniert es?

class User extends Model 
{ 

} 

, die wie diese aufgerufen, wenn

User::all() 

wird es einige Daten geben. aber wie.? Ist es dieser Teil von PHP? Alles, was ich über PHP sehe, ist über PDO. Ich kann keine Beispiele wie diese finden

+2

In Laravel passiert eine Menge "Magie". Von der Verbindung mit der Datenbank zum Erstellen von Abfragen. Eloquent ist im Wesentlichen ein ORM. Die 'all()' ist eine Verknüpfung zum Aufruf von 'select * from user' und gibt ein 'array' zurück. Sie sollten von vorne anfangen, denn Laravel führt Konzepte ein, die dem Framework inhärent sind. [Laracasts nach eingehender Anleitung durchsuchen.] (Https://laracasts.com/) – Mysteryos

+0

Wenn Sie ein Anfänger in der Programmierung sind, könnte es schwierig sein, diese Konzepte zu verstehen: für einen Anfänger wäre der beste Weg zu gehen: zuerst lernen PHP grundlegende Dinge, dann lernen objektorientierte Programmierung, dann ein Framework und die Grundlagen von MVC lernen. Ich weiß, dass du wahrscheinlich jetzt keine Zeit für all das hast, aber in ein Framework zu springen, ohne die Grundlagen zu kennen, könnte für alle schwierig sein. – Moppo

+0

Ich lese ein paar Tipps für PHP. und wenn ich mich auf Laravel beziehe. meine Meinung geht zu. 'was zum Teufel. Wo kommt das her? –

Antwort

0

Ein Modell in Laravel ist mit einer Schlange umkreist Tabelle verbunden. Das bedeutet, dass ein User Modell abbildet auf eine users Tabelle aber dies kann durch das Hinzufügen dieses in Ihrer Modellklasse

protected $table == "my_custom_table_name"

Wenn Sie User:all() verwenden überschrieben werden Sie alle Datensätze in der users Tabelle zurück. Es läuft einfach select * from users darunter.

Die Methode all() ist im erweiterten model class definiert. Sie können es überprüfen, um zu verstehen, wie Laravel automatisch Sachen macht.

+0

Leider kann ich die all() -Methode nicht auf der einen finden, die sie erweitert. –

+0

'all()' ist in einem Illuminate-Paket definiert. Checkout 'vendor/laravel/framework/src/Illuminate/Datenbank/Eloquent/Model.php' –

+0

https://github.com/laravel/framework/blob/5.2/src/Illuminate/Database/Eloquent/Model.php# L640 –

Verwandte Themen