2016-07-22 11 views
3

Ich bin ein neuer Benutzer von Laravel Framework. Ich sehe, dass es Eloquent mit Artisan verwendet, um die Interaktion mit der Datenbank zu handhaben.Laravel 5 - Ist es möglich, mit einer MySQL-Datenbank zu arbeiten, ohne Eloquent oder Artisan zu verwenden?

Für jetzt habe ich bereits eine vollständige Datenbank in meinem MySQL-Server. Was bedeutet, ich möchte nicht alle Schritte durchlaufen, um Schemas zu erstellen und Modelle basierend auf meinen Tabellen zu erstellen.

Also meine Frage ist, ob es möglich ist, eine regelmäßige Verbindung zu meiner Datenbank zu erstellen und sie wie eine normale Abfragen zu verwenden? Wenn ja, wie kann ich diese Aufgabe erfüllen?

Leider finde ich nur Tutorials für Laravel Beziehung mit Datenbanken mit ORM-Stoffen. Das ist gut, aber das wird mein nächster Lernschritt sein.

+0

Wenn Sie denken, dass "ORM-Material gut ist, aber Ihr nächster Lernschritt", dann sind Sie mit Laravel weit voraus. Bevor Sie PHP-Frameworks überhaupt verwenden, versuchen Sie, Ihr eigenes, einfaches ORM zu erstellen und vielleicht sogar ein kleines Framework zu erstellen. Die meisten Frameworks decken zu viele Dinge ab, was die Sache noch schwieriger zu verstehen macht, wenn man einige der gängigsten Design Patterns nicht versteht. – Dencker

+0

Sie können rein php innerhalb von Laravel laufen. Sie sind viel besser eloquent wegen der Menge an Arbeit, die es spart, vorbereitete Anweisungen, Integration usw. Sie können auch eine bereits existierende db mit Eloquent adressieren. Ich habe gerade eine kalte Fusionstelle in Laravel und eloquent Just Worked (tm) umgewandelt. Es ist eigentlich ziemlich einfach, wenn man ein bisschen damit arbeitet. Du solltest besser Eloquent verwenden. Die Lernkurve für die Verwendung in Laravel ist ziemlich minimal. – user356540

+0

hast du https://github.com/laracasts/Laravel-5-Generators-Extended überprüft? Es scheint so, als ob Sie so etwas benötigen, um Ihre Modelle automatisch zu erstellen. –

Antwort

2

Sie müssen nicht Eloquent verwenden, aber es macht die Dinge schöner. Laravel hat die QueryBuilder, die Sie stattdessen verwenden können.

Artisan ist, wie Sie Laravel in der Befehlszeile verwenden können, um beispielsweise Migrationen für Tabellen (Hinzufügen von Tabellen/Spalten) und Seeding-Tabellen hinzuzufügen. Bei den meisten webbasierten Anrufen kommt es normalerweise nicht zum Einsatz.

+0

Ja, ich stimme dir zu. Eloquent ist nett. Aber im Moment habe ich eine Datenbank mit 160 Tabellen und ich habe keine Zeit, alle Anweisungen an Eloquent zu schreiben, um Modelle zu erstellen. Das wird in Zukunft geschehen. Für den Moment möchte ich nur Laravel mit der Datenbank verbinden und die Sachen machen. Also, ich habe den Link gelesen, den Sie gesendet haben, alles was ich brauche, ist einen neuen Controller zu erstellen und die Anfragen zu korrigieren. – zwitterion

+0

Sie benötigen nur einen neuen Controller, wenn Sie keinen haben. Sie können DB-Anweisungen inline mit Ihrem Code und vorhandenen Controllern verwenden. – aynber