So habe ich eine Frage. Ich schaue derzeit RedBeanPHP und ich mag, wie sie Tabellen, in der Entwicklung, im laufenden Betrieb erstellen und dann das Schema für die Produktion einfrieren können.Holen Sie sich den Spaltentyp durch die Eingabe PHP
Ich suche etwas Ähnliches zu tun. Nun, was Im neugierig zu wissen, ist, wenn PHP-Community hat etwas gebaut, wo ich tun kann:
$someClass->someFunction('string'); // Gives me back string as the column type.
Oder:
$someClass->someFunction(99.0); // Gives me back double
und so weiter.
Gibt es so etwas? Ich habe versucht zu suchen und nichts gefunden, aber du weißt es nie. Ist in PHP etwas eingebaut? Ich weiß theres verschiedene Funktionen, um zu sehen, ob Bool, wenn Zeichenfolge und so weiter, aber das deckt nicht alle Datenbank-Spaltentypen ab.
Jede Hilfe sehr geschätzt wird
[gettype()] (http://www.php.net/gettype) existiert. Dies liefert jedoch keine "Datenbank-Spaltentypen", nur PHP-Typen. Object-Relational-Mapping ist keine einfache Aufgabe und erfordert normalerweise eine Art von Entwicklerkonfiguration in Bezug auf Spalten (zB. Configs/annotations). – ccKep
Nun, ich habe versucht, herauszufinden, wie red Bean es geschafft hat, es ohne out-Konfiguration zu tun und Ihnen nur erlaubt, Eigenschaften einer Bean zuzuweisen (der Teil, den ich herausgefunden habe) und dann würde der Wert dieser Eigenschaften die Spalte erstellen und setzen Art. @ccKep – TheWebs
Sie können 'var_dump ($ var);' um zu sehen, ob es eine Zeichenfolge, float, int, etc ... ist – Kray