2012-08-23 11 views
5

Ich übersetze eine Anwendung von MySQL nach MSSQL mit Anweisungen, die in db-spezifischem SQL geschrieben sind. Einige der Anweisungen beinhalten isnull(), ifnull() und concat(), die derzeit manuell in MSSQL-Syntax umgeschrieben werden müssen.php orm stark genug?

Um die Portabilität von Code zu verbessern, denke ich an ORM-Alternativen, die das oben genannte lösen können, immer noch mit Geschwindigkeit (ich möchte nicht, dass das ORM die Ergebnismenge nachbearbeitet).

Ziel Datenbanken:

  • MySQL
  • MSSQL
  • PostgreSQL

Schätzen Sie irgendwelche Hinweise oder Erfahrungen in dieser Angelegenheit.

+4

Verwendung Doctrine http://www.doctrine-project.org/ – Serjio

Antwort

1

Ich denke, dass eine der besten ORMs da draußen Lehre 2.

Siehe Projekt-Website unter http://doctrine-project.org/

+0

Ok, danke. Ich bin neu in ORM. Aber wie funktioniert es in Bezug auf die Frage? Wird der isnull, concat usw. in snappy sql übersetzt oder ist der ORM-Datensatz nach Datensatz kauen? – Teson

+0

ok, googelte es. http://stackoverflow.com/questions/10587578/doctrine-querybuilder-and-concat-issues Fair genug! – Teson