MS SQL PHP поле со списком - PullRequest
       1

MS SQL PHP поле со списком

0 голосов
/ 24 марта 2019

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

enter image description here

Таким образом, когда они открывают поле со списком, они могут видеть идентификаторы учеников, которые выбираются из другой таблицы, но проблема в том, что они не могут видеть имя ученика, поэтому они не могут знать, кто такой ученик. принадлежит.

Поэтому я хотел бы сделать так, чтобы, когда пользователь открывает поле со списком, он видел идентификатор учащегося, а также имя и фамилию учащегося, но при выборе одного из них сохранялся только идентификатор учащегося, а не имена.

Вот код, который я настроил до сих пор:

        //
        // 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...