Symfony2 implements the method of data built into the doctrine, Symfony2doctrine
The example in this paper describes how Symfony2 implements the data built into the doctrine. Share to everyone for your reference, as follows:
When we use symfony, sometimes we need to have some data built into the database, so how do we set it up in doctrine?
Fortunately, Symfony has been packaged for us. Here, we need to use the doctrinefixturesbundle.
The first step is to introduce the required doctrinefixturesbundle in the Composer.json:
{" require": { "doctrine/doctrine-fixtures-bundle": "2.2.*" }}
The second step is to execute the composer:
Composer Update Doctrine/doctrine-fixtures-bundle
The third step is to register this bundle in the kernel (app/appkernel.php):
... public function registerbundles () { $bundles = array ( //... ) New Doctrine\bundle\fixturesbundle\doctrinefixturesbundle (), //... ); // ...}
Fourth step, create a PHP class file under the bundle that requires the built-in data, such as src/acme/hellobundle/datafixtures/orm/loaduserdata.php, with the following code:
Src/acme/hellobundle/datafixtures/orm/loaduserdata.phpnamespace Acme\hellobundle\datafixtures\orm;use Doctrine \common\datafixtures\fixtureinterface;use Doctrine\common\persistence\objectmanager;use Acme\HelloBundle\Entity\ User;class Loaduserdata implements fixtureinterface{ /** * {@inheritDoc} * /Public Function load ( ObjectManager $manager) { $userAdmin = new User (); $userAdmin->setusername (' admin '); $userAdmin->setpassword (' test '); $manager->persist ($userAdmin); $manager->flush (); }}
The fifth step is to execute the built-in data command via the console:
PHP app/console doctrine:fixtures:load #为防止数据库中原先的值被清除, you can use the--append parameter
This command has the following three parameters:
–fixtures=/path/to/fixture–use This option to manually specify the directory where the fixtures classes should be loaded;
–Append –use This flag to append data instead of deleting data before loading it (deleting first is the default behavior);
–em=manager_name–manually Specify the entity manager to loading the data.
Official Document: Http://symfony.com/doc/current/bundles/DoctrineFixturesBundle/index.html
Permanent address of this article: http://blog.it985.com/6662.html
This article is from IT985 blog, please indicate the source and corresponding link when reproduced.
Read more about PHP framework related content Readers can view this site: "PHP Excellent Development Framework Summary", "CodeIgniter Introductory Tutorial", "CI (codeigniter) Framework Advanced Tutorial", "Yii framework Introduction and common skills Summary" and " thinkphp Getting Started Tutorial "
It is hoped that this article is helpful to the PHP program design based on Symfony framework.
Articles you may be interested in:
- Symfony2 installing a third-party bundles instance
- Symfony2 use third-party library upload to make picture upload instance detailed
- The configuration method of Symfony2 under Nginx and graphic tutorial
- Symfony2 Installation Method (2 methods)
- Symfony2 Session Usage Example analysis
- High performance PHP Framework Symfony2 Classic Introductory Tutorial
- Symfony Learning 10-minute Introductory classic tutorial
- An example analysis of Symfony data verification method
- Symfony form and page implementation tips
- An example analysis of controller usage of SYMFONY2 development
http://www.bkjia.com/PHPjc/1099080.html www.bkjia.com true http://www.bkjia.com/PHPjc/1099080.html techarticle Symfony2 implements the method of data built in doctrine, Symfony2doctrine This article describes the SYMFONY2 implementation of the data in the Doctrine method. Share to everyone for your reference, specific as ...