另一個問題。我有一個抽象的BaseLog實體,它將關聯保存到我的用戶。 另外我有2個實體(FooLog & BarLog),它們擴展了BaseLog。另外,我有我的用戶實體,這些用戶實體假設有兩個關聯到日誌。一個用於FooLog,一個用於BarLog。這是我的問題。我收到錯誤消息,因爲我不知道如何在擴展Entity中覆蓋BaseLog的inversedBy字段。你可以幫我嗎。doctrine2映射覆蓋從MappedSuperclass繼承的InversedBy字段
因爲我覺得我的解釋不太好,在這裏設置我的實體。
BaseLog
/** @ORM\MappedSuperclass */
abstract class BaseLog {
/**
* @ORM\ManyToOne(targetEntity="User", inversedBy="logs")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="user_id", referencedColumnName="id", nullable=true, onDelete="SET NULL")
* })
*/
private $user;
}
FooLog
/** @ORM\Entity */
class FooLog extends BaseLog {
// Some additional fields
}
BarLog
/** @ORM\Entity */
class BarLog extends BaseLog {
// Some additional fields
}
用戶
/** @ORM\Entity */
class User {
/**
* @ORM\OneToMany(targetEntity="FooLog", mappedBy="user", cascade={"persist"})
*/
private $fooLogs;
/**
* @ORM\OneToMany(targetEntity="BarLog", mappedBy="user", cascade={"persist"})
*/
private $barLogs;
}
我怎麼都覆蓋BaseLog的inversedBy在FooLog & BarLog。
我就在這幾個映射錯誤設置: BaseLog
- BaseLog:協會BaseLog#用戶是指不存在反側領域用戶#日誌。
- FooLog:關聯FooLog#user引用不存在的反面字段User#logs。
- BarLog:關聯BarLog#user指的是不存在的反面字段User#logs。
- 用戶:映射用戶#fooLogs和FooLog#用戶彼此不存在關聯。
- 用戶:映射用戶#barLogs和BarLog#用戶彼此不存在聯繫。
請幫我把我的映射排序。
你有沒有解決這個問題?我正面臨類似的情況。 – hafichuk
可能重複的[覆蓋inversedBy映射在教義2繼承](http://stackoverflow.com/questions/22745653/overriding-inversedby-mapping-in-doctrine-2-inheritance) – PowerKiKi
@hafichuk,有一個重複的問題在那裏的一個很好的答案︰http://stackoverflow.com/a/22820964/37706 – PowerKiKi