Şey sınıfları var ve daha sonra veritabanı veri olması. Eğer nasıl veritabanındaki verileri içeren nesnelerin özelliklerini kurarım bir nesne oluşturduğunuzda?
Ben böyle bir şey gördüm ve bu gerçekten bunu yapmak için en iyi yol olup olmadığını merak ediyorum. Bu oldukça yaygın bir sorundur eminim, ama ben bunu işlemek için nasıl en kabul edilen çözümlerin ne olduğunu bilmiyorum.
Nesnesi oluşturulduğunda, bu örnekte, bir parametre olarak bir id geçmek ve daha sonra kimliği ile veritabanına bir sorgu çalıştırmak ve nesne özellikleri için döndürülen değerleri assing. Ben çok PHP deneyimi yok ve bu çok kullanılan görmedim.
Bu amaca ulaşmak için kabul edilebilir bir yolu var mı? Daha iyi ya da daha fazla kabul gören bir yöntem var mı?
public function __construct($id = null){
if($id != null){
$sql = "SELECT *
FROM users
WHERE user_id = $id";
$res = Db::returnRow($sql);
// $res contains an associative array with database columns and values
if($res){
$this->user_id = $res['user_id'];
$this->user_name = $res['user_name'];
//and so on...
}
}
}
Biri bunu yapmak için doğru yolu nedir göstermek için bazı örnek kod veya pseudocode verebilir misiniz?