我有一個關於如何填充數據庫中的對象的問題,它更多的是關於體系結構而不是自我填充。從數據庫中填充對象POO
比方說,我有一個名爲收據的表,它具有:receipt_id,user_id,issue_date,business_id,product_id abd類型。
現在我想創建將從該表填充收據類,我會做這樣的事情:
class Receipt {
public function __construct($receipt_id = null) {
if(!is_null($receipt_id))
$this->populate($receipt_id);
}
public function populate($receipt_id){
//Get data from data base
}
public function save(){
//Saves the current receipt into the data base.
}
public static function getReceiptsFromUser($user_id){
}
}
我的問題是關於getReceiptsFromUser,它應該是靜態的? 。 User類有一個名爲getReceipts的方法,它將返回一個調用此靜態方法的收據對象數組。我認爲它應該是靜態的,因爲創建一個空的收據來生成用戶的收據沒有任何意義。這個架構中是否存在任何缺陷或更好的竅門?
我說對靜態。 –