खोज…


एक Symfony इकाई को YAML के रूप में घोषित करना

  • AppBundle / इकाई / Person.php
<?php

namespace AppBundle\Entity;

/**
 * Person
 */
class Person
{
    /**
     * @var int
     */
    private $id;

    /**
     * @var string
     */
    private $name;

    /**
     * @var int
     */
    private $age;


    /**
     * Get id
     *
     * @return int
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set name
     *
     * @param string $name
     *
     * @return Person
     */
    public function setName($name)
    {
        $this->name = $name;

        return $this;
    }

    /**
     * Get name
     *
     * @return string
     */
    public function getName()
    {
        return $this->name;
    }

    /**
     * Set age
     *
     * @param integer $age
     *
     * @return Person
     */
    public function setAge($age)
    {
        $this->age = $age;

        return $this;
    }

    /**
     * Get age
     *
     * @return int
     */
    public function getAge()
    {
        return $this->age;
    }
}
  • AppBundle / संसाधन / config / सिद्धांत / Person.orm.yml
AppBundle\Entity\Person:
    type: entity
    repositoryClass: AppBundle\Repository\PersonRepository
    table: persons
    id:
        id:
            type: integer
            id: true
            generator:
                strategy: AUTO
    fields:
        name:
            type: string
            length: 20
            nullable: false
            column: Name
            unique: true
        age:
            type: integer
            nullable: false
            column: Age
            unique: false
    lifecycleCallbacks: { }
  • तालिका बनाएं
php bin/console doctrine:schema:update --force

या अनुशंसित तरीके का उपयोग करें (यह मानते हुए कि आपके पास पहले से ही सिद्धांत-माइग्रेशन-बंडल आपके प्रोजेक्ट में स्थापित है):

php bin/console doctrine:migrations:diff
php bin/console doctrine:migrations:migrate
  • YAML से स्वचालित रूप से इकाई बनाएँ

    php बिन / कंसोल सिद्धांत: उत्पन्न: संस्थाओं AppBundle

एनोटेशन के साथ एक सिम्फनी एंटिटी की घोषणा

  • AppBundle / इकाई / Person.php
<?php

namespace AppBundle\Entity;

use DoctrineORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;

/**
 * @ORM\Entity
 * @ORM\Table(name="persons")
 * @ORM\Entity(repositoryClass="AppBundle\Entity\PersonRepository")
 * @UniqueEntity("name")
 */
class Person
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    /**
     * @ORM\Column(type="string", name="name", length=20, nullable=false)
     */
    protected $name;

    /**
     * @ORM\Column(type="integer", name="age", nullable=false)
     */
    protected $age;

    public function getId()
    {
        return $this->id;
    }

    public function getName()
    {
        return $this->name;
    }

    public function setName($name)
    {
        $this->name = $name;
        return $this;
    }

    public function getAge()
    {
        return $this->age;
    }

    public function setAge($age)
    {
        $this->age = $age;
        return $this;
    }
}
  • इकाई उत्पन्न करें
php bin/console doctrine:generate:entities AppBundle/Person
  • स्क्रीन पर SQL स्टेटमेंट को डंप करने के लिए
php bin/console doctrine:schema:update --dump-sql
  • तालिका बनाएं
php bin/console doctrine:schema:update --force

या अनुशंसित तरीके का उपयोग करें (यह मानते हुए कि आपके पास पहले से ही सिद्धांत-माइग्रेशन-बंडल आपके प्रोजेक्ट में स्थापित है):

php bin/console doctrine:migrations:diff
php bin/console doctrine:migrations:migrate


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow