У меня есть сайт php для моей базы данных MS SQL. В настоящее время, когда пользователь пытается добавить новую строку в таблицу с полем, которое выбирается из другой таблицы, это выглядит так:

Таким образом, когда они открывают поле со списком, они могут видеть идентификаторы учеников, которые выбираются из другой таблицы, но проблема в том, что они не могут видеть имя ученика, поэтому они не могут знать, кто такой ученик. принадлежит.
Поэтому я хотел бы сделать так, чтобы, когда пользователь открывает поле со списком, он видел идентификатор учащегося, а также имя и фамилию учащегося, но при выборе одного из них сохранялся только идентификатор учащегося, а не имена.
Вот код, который я настроил до сих пор:
//
// Edit column for STUDENT_ID field
//
$editor = new ComboBox('student_id_edit', $this->GetLocalizerCaptions()->GetMessageString('PleaseSelect'));
$lookupDataset = new TableDataset(
SqlSrvConnectionFactory::getInstance(),
GetConnectionOptions(),
'[dbo].[tblStudent]');
$lookupDataset->addFields(
array(
new IntegerField('STUDENT_ID', true, true, true),
new StringField('FIRST_NAME', true),
new StringField('LAST_NAME', true),
new DateField('DOB', true),
new StringField('POSTAL_CODE', true),
new StringField('HOME_PHONE', true),
new StringField('GENDER', true),
new StringField('CURR_GRADE', true),
new StringField('TIMETABLE_ID', true)
)
);
$lookupDataset->setOrderByField('STUDENT_ID', 'ASC');
$editColumn = new LookUpEditColumn(
'STUDENT ID',
'STUDENT_ID',
$editor,
// The second 'STUDENT_ID' is what is displayed in the combo box
$this->dataset, 'STUDENT_ID', 'STUDENT_ID', $lookupDataset);
$validator = new RequiredValidator(StringUtils::Format($this->GetLocalizerCaptions()->GetMessageString('RequiredValidationMessage'), $editColumn->GetCaption()));
$editor->GetValidatorCollection()->AddValidator($validator);
$this->ApplyCommonColumnEditProperties($editColumn);
$grid->AddInsertColumn($editColumn);
Два столбца, которые я хотел бы добавить в поле со списком, называются FIRST_NAME и LAST_NAME.