只是好奇..我有一些代碼,就像這樣:一個學說實體可以自我閱讀嗎?
但是......不是調用findOneBy
的$className
外,我可以移動getSerialization()
方法實體(是的$ className)裏面,從那裏返回類的參數?
我想這是不可能的,因爲實體無法讀取本身。正確?
我試圖解決的問題。 ...在上面的例子中,通過Doctrine填充實體,然後返回數據。因此我不得不使用另一個類來填充實體。沒有教條我知道可以做一些事情,比如從實體內部讀取數據,例如通過mysqli
,然後直接或通過方法返回屬性。換句話說,我是否絕對需要另一個位置(實體之外的類/函數/方法)來填充實體?
樣品實體看起來像這樣
class Pricing
{
function getSerialization(){}
/**
* @var integer @Column(name="id", type="integer", nullable=false)
* @Id
* @GeneratedValue(strategy="IDENTITY")
*/
protected $id;
//etc, a typical Doctrine Entity
}
No.學說實體只是普通的對象,不能從數據庫加載自己。你可以做的是創建一個方法ProductRepository :: getSerializedPricing($ productId)。但堅持你的代碼可能是最好的。 – Cerad