sql >> Database teknologi >  >> RDS >> Mysql

Symfony2:List byer efter land

Tag et kig på OneToMany tovejsopsætningen

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

Her er et eksempel med annoteringer :

/**
 * @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;
}

Du skal indstille dette for at tillade $country->getCities() metode til at arbejde



  1. tæller antallet af gange et script udføres

  2. Lexing delvis SQL i C#

  3. ved hjælp af MySql.Data.MySqlClient; Det virker ikke

  4. kommasepareret liste som en enkelt streng, T-SQL