6 Stimmen

Allgemeine CRUD-Funktionen in PHP

Gibt es eine einfache Möglichkeit, eine gemeinsame Funktion für jede der CRUD (create, retreive, update, delete) Operationen in PHP OHNE ein Framework zu verwenden. Ich möchte zum Beispiel eine einzige Erstellungsfunktion haben, die den Tabellennamen und die Feldnamen als Parameter nimmt und Daten in eine mySQL database . Eine weitere Anforderung ist, dass die Funktion in der Lage sein sollte, Joins zu unterstützen, d.h. sie sollte in der Lage sein, Daten in mehrere Tabellen einzufügen, falls erforderlich.

Ich weiß, dass diese Aufgaben mit Hilfe eines Frameworks erledigt werden könnten, aber aus verschiedenen Gründen - die hier nicht näher erläutert werden können - kann ich sie nicht verwenden.

7voto

Sergey Stolyarov Punkte 2507

Wenn Sie versuchen, eine solche Funktion zu schreiben, werden Sie bald feststellen, dass Sie gerade ein weiteres Framework realisiert haben.

3voto

Vinko Vrsalovic Punkte 252104

Natürlich nicht, deshalb gibt es ja diese Frameworks und sie implementieren krude Einrichtungen. Ich würde erstens versuchen, alle Beteiligten davon zu überzeugen, tatsächlich ein bestehendes Framework zu verwenden, und zweitens, wenn das nicht gelingt, würde ich mir ein oder zwei davon ansehen und die Implementierungsideen kopieren. Wenn das alles nicht klappt, könnte man einen Blick auf folgende Seiten werfen http://www.phpobjectgenerator.com/

2voto

unexist Punkte 2528

Ohne Frameworks und ohne ORMs? Andernfalls würde ich vorschlagen, einen Blick zu werfen auf Doktrin o Vorantreiben .

2voto

SchizoDuckie Punkte 9293

Ich weiß, wie Sie sich fühlen.

Pork.DbObject ist eine einfache Klasse, mit der Sie Ihre Objekte erweitern können. Es braucht nur eine DB-Verbindungsklasse, um zu funktionieren.

Bitte überprüfen Sie das: www.schizofreend.nl/pork.dbobject/

(oh ja, igitt @ php object generator. Blähungsalarm! wer will schon diese benutzerdefinierten Funktionen in jeder Klasse haben???)

2voto

ArthurD Punkte 111

Ich bin vor einiger Zeit auf diese Frage auf SO gestoßen und habe damals nichts gefunden, was dies auf leichte Art und Weise getan hätte.

Ich habe schließlich mein eigenes Programm geschrieben und bin vor kurzem dazu übergegangen, es zu veröffentlichen (MIT-Lizenz), falls es für andere nützlich sein könnte. Es ist auf Github, fühlen Sie sich frei, es heraus zu überprüfen und verwenden Sie es, wenn es Ihren Bedürfnissen entspricht!

https://github.com/ArthurD/php-crud-model-class

Hoffentlich findet es Verwendung - ich würde mich auch über Verbesserungen / Beiträge freuen, also zögert nicht, Pull Requests einzureichen! :-)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X