37 lines
785 B
Markdown
37 lines
785 B
Markdown
|
# Working with symfony database
|
||
|
|
||
|
## Setting up a Database table
|
||
|
|
||
|
### Part 1 - Entity Class
|
||
|
|
||
|
```bash
|
||
|
php bin/console make:entity
|
||
|
```
|
||
|
And then follow the instructions.
|
||
|
|
||
|
This will create a entity class in src/Entity
|
||
|
|
||
|
**Note: ** You can run make:entity again with the same Entity name to add more fields.
|
||
|
You will have to ehn drun make:migration and then doctrine:migrations:migrate
|
||
|
|
||
|
The system is smart enough not to duplicate work.
|
||
|
|
||
|
## Part 2 - Create Migration
|
||
|
|
||
|
To create a migration from the entity, run:
|
||
|
|
||
|
```bash
|
||
|
php bin/console make:migration
|
||
|
```
|
||
|
|
||
|
A file will be created in the migrations folder.
|
||
|
|
||
|
## Part 3 - Create the table (run migration)
|
||
|
|
||
|
```bash
|
||
|
php bin/console doctrine:migrations:migrate
|
||
|
```
|
||
|
|
||
|
## References
|
||
|
|
||
|
* [Symfony doctrine](https://symfony.com/doc/current/doctrine.html)
|