Как нужно сохранять объекты в БД?
Добавлено: 13 авг 2014, 21:17
Вот моя сохранялка
Ужасно, да?
- Код: Выделить всё
public function save() {
//Получаем массив колонок в БД
$columns = $this->getColumns();
$values = array();
$fields = '';
foreach ($columns as $column) {
$fields .= '`'.$column.'`,';
$vals .= '?,';
$values[$column]= $this->$column;
}
//Обрезаем лишние запятые в концах строк
$fields = substr($fields,0,-1);
$vals = substr($vals,0,-1);
$q = 'INSERT INTO `CRM_Organizations` ('.$fields.') VALUES ('.$vals.')';
//Debug::dump($q);
$db = Loader::db();
$r = $db->execute($q, $values);
if ($r) {
//Теперь мы знаем orgID и задаем объекту
$this->orgID = $db->Insert_ID();
}
}
Ужасно, да?