1
0
mirror of synced 2024-12-14 23:26:04 +03:00
doctrine2/manual/docs/Object relational mapping - Table and class naming.php

30 lines
994 B
PHP
Raw Normal View History

2007-04-14 01:49:11 +04:00
Doctrine automatically creates table names from the record class names. For this reason, it is recommended to name your record classes using the following rules:
* Use CamelCase naming
* Underscores are allowed
* The first letter must be capitalized
* The class name cannot be one of the following (these keywords are reserved in DQL API):
2007-04-14 01:49:11 +04:00
SELECT, FROM, WHERE, UPDATE, DELETE, JOIN, OUTER, INNER, LEFT, GROUP, ORDER, BY, HAVING,
FETCH, DISTINCT, OBJECT, NULL, TRUE, FALSE,
NOT, AND, OR, BETWEEN, LIKE, IN,
AS, UNKNOWN, EMPTY, MEMBER, OF, IS, ASC, DESC,
AVG, MAX, MIN, SUM, COUNT,
MOD, UPPER, LOWER, TRIM, POSITION,
CHARACTER_LENGTH, CHAR_LENGTH, BIT_LENGTH, CURRENT_TIME, CURRENT_DATE,
CURRENT_TIMESTAMP, NEW, EXISTS, ALL, ANY, SOME.
2007-04-14 01:49:11 +04:00
Example. My_PerfectClass
If you need to use a different naming schema, you can override this using the setTableName() method in the setTableDefinition() method.