亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

如果Entity 不是數據庫中的實體對象應如何編寫?

  1. 第一種情況數據庫有 user 表的實體 ,但是有一些擴展信息是需要通過第三方API 獲取 沒有本地存儲

  2. 第二種情況是 user 表也沒有,全部通過api獲取用戶信息(包括userId),但是有和用戶多對多的關系屬性。比如用戶的所瀏覽過的商品 (關系表) 【userid,productId】

正在回答

1 回答

根據 Doctrine 官網文檔的定義,在使用 Doctrine 時,PHP 的對象 (Objects) 需要存儲到數據庫時,這些對象被稱為實體 (Entities),使用實體標識的對象都有一個唯一標識 (identity) 。

Every PHP object that you want to save in the database using Doctrine is called an “Entity”. The term “Entity” describes objects that have an identity over many independent requests.?

單從定義的條文來看,您所說的 "Entity 不是數據庫中的實體對象" 是不是跟 Doctrine 中的定義有沖突?

所以會不會您所說的 Entity 其實不應該定義為 Entity,它其實是一個普通類,這個普通類包含的信息是一個真正的 Entity 的數據和一些第三方 API 獲取的數據。

當然,是不是可以將該類定義為一個 Entity,但把該類內的一部分字段映射到數據庫表中,而另一部分則不映射到數據庫表。這樣,在操作時,與數據庫有映射關系的字段就會通過 Doctrine 來獲取到數據,與數據庫沒有映射關系的字段則通過第三方 API 來獲取數據。但我覺得這不是一個好的設計方法。

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

如果Entity 不是數據庫中的實體對象應如何編寫?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號