Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Symfony2:Liệt kê các thành phố theo quốc gia

Hãy xem thiết lập hai hướng OneToMany

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

Đây là một ví dụ sử dụng chú thích:

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

Bạn cần thiết lập điều này để cho phép $country->getCities() phương pháp làm việc



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm số cột trong bảng

  2. Thực hiện số học đơn giản trong câu lệnh MySQL hoặc trong mã PHP

  3. Xóa tất cả các hàng trùng lặp ngoại trừ một hàng trong MySQL?

  4. Cách tốt nhất trong MySQL hoặc Rails để nhận AVG mỗi ngày trong một phạm vi ngày cụ thể

  5. Làm cách nào để nối hai bảng và so sánh chúng? (Tôi đã hỏi nhiều lần, nhưng tôi không thể tìm thấy câu trả lời.)