Дело в том, что у вас есть классы, а затем у вас есть данные базы данных. Когда вы создаете объект, как вы устанавливаете свойства объектов для хранения данных в базе данных?Получение значений базы данных в объектах
Я видел что-то вроде этого, и мне интересно, действительно ли это лучший способ сделать это. Я уверен, что это довольно распространенная проблема, но я не знаю, какие наиболее приемлемые решения о том, как ее обрабатывать.
В этом примере, когда объект создан, вы передаете идентификатор в качестве параметра, а затем запускаете запрос в базу данных с идентификатором и вы возвращаете возвращаемые значения в свойства объекта. У меня мало опыта работы с PHP, и я не видел, чтобы это много использовалось.
Это приемлемый способ достижения этой цели? Есть ли лучший или более приемлемый способ?
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...
}
}
}
Может ли кто-нибудь предоставить примерный код или псевдокод, чтобы проиллюстрировать, как правильно это сделать?
Мне очень нравится ваш ответ. Я знал, что это, вероятно, нормально для домашней работы или что-то вроде вас, потому что это работает, но я знаю, что она плохо разработана, и именно поэтому я задал вопрос. Я изучаю ресурсы, которые вы предложили. – lalala2007
Есть ли какие-либо другие шаблоны дизайна для этого? – kevin