sql >> Database >  >> RDS >> Mysql

Symfony2:Lijst met steden per land

Bekijk de OneToMany bidirectionele opstelling

http://docs.doctrine-project.org/projects/doctrine-orm/en/2.0.x/reference/association-mapping.html#one-to-many-bidirectioneel

Hier is een voorbeeld met annotaties:

/**
 * @Entity
 * @Table( name="country" )
 */

class Country
{
    /**
     * @Id
     * @Column(type="integer")
     * @GeneratedValue
     */
    public $id;

    /**
     * @Column( type="string", length=30, name="name", nullable=false )
     */
    public $name;

    /**
     * @OneToMany( targetEntity="City", mappedBy="Country" )
     */
    private $cities;
}


/**
 * @Entity
 * @Table( name="city" )
 */
class City
{
    /**
     * @Id
     * @Column(type="integer")
     * @GeneratedValue
     */
    public $id;

    /**
     * @ManyToOne( targetEntity="Country" )
     * @JoinColumn( name="country", referencedColumnName="id" )
     */
    public $country;

    /**
     * @Column(  type="string", length=30, name="name", nullable=false )
     */
    public $name;
}

U moet dit instellen om de $country->getCities() . toe te staan methode om te werken



  1. Voorwaarde uit twee kolommen combineren mysql

  2. Sequelize Query om alle records te vinden die tussen het datumbereik vallen

  3. De schoonste manier om een ​​SQL-string in Java te bouwen

  4. MySQL - Update meerdere waarden en WHERE IN