gpt4 book ai didi

mysql - Symfony2 : List cities by country

转载 作者:行者123 更新时间:2023-11-29 04:26:52 24 4
gpt4 key购买 nike

我有两张表,一张包含城市,一张包含国家。每个城市都通过一个国家的多对一关系(通过字段 country_id)链接到一个国家。

我现在需要做的是,从该数据库中呈现每个国家/地区的列表以及与其链接的所有城市。

无法弄清楚如何使用原则构建此查询。

最佳答案

看看 OneToMany 双向设置

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

这是一个使用注解的例子:

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

您需要设置它以允许 $country->getCities() 方法工作

关于mysql - Symfony2 : List cities by country,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9701548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com