Нет решения по умолчанию для этого. Вы должны либо самостоятельно заполнить объект всеми (пустыми) свойствами, либо просто проверить, существует ли свойство.
<input name='name' value='<?= isset($record->email) ? $record->email : ''; ?>' />
Не забудьте запустить form_prep()
на этих value
с.
Если вы хотите попробовать это, вы можете создать фиктивный класс.
class DB_Record {
function __get($prop) {
return isset($this->$prop) ? $this->$prop : NULL;
}
}
Тогда ваши записи будут его примером:
$record = new DB_Record;
// fetch data from your database and assign to properties of $record
Тогда при доступе к недоступному свойству оно просто вернет NULL
.