我建議你使用像
我想這種結構關係(用戶可以根據自己的地址,建設有地址,房間有建築物)
users
address
buildings
rooms
和代碼它
/**
* @orm:Table(name="rooms")
* @orm:Entity
*/
class Room {
....
/**
* @orm:InheritanceType("JOINED")
* @orm:OneToOne(targetEntity="Building")
* @orm:JoinColumn(name="bid", referencedColumnName="id", onDelete="CASCADE", nullable=false)
*/
private $building;
....
}
/**
* @orm:Table(name="Buildings")
* @orm:Entity
*/
class Building {
....
/**
* @orm:InheritanceType("JOINED")
* @orm:OneToOne(targetEntity="Address")
* @orm:JoinColumn(name="aid", referencedColumnName="id", onDelete="CASCADE", nullable=false)
*/
private $address;
....
}
/**
* @orm:Table(name="rooms")
* @orm:Entity
*/
class Address {
....
/**
* @orm:InheritanceType("JOINED")
* @orm:OneToOne(targetEntity="User")
* @orm:JoinColumn(name="uid", referencedColumnName="id", onDelete="CASCADE", nullable=false)
*/
private $user;
....
}
/**
* @orm:Table(name="users")
* @orm:Entity
*/
class User {
....
}
@orm:
在symfony中使用教義時的需求
謝謝,但是在這個結構中沒有繼承,它是一對一的連接tructure。我想我已經找到了適合我的需求的類表繼承,因爲我需要Discriminator Columns。每當我完成編碼,我會在這裏發佈代碼。 – ufucuk