Intereting Posts
PHP Проверка, имеет ли отметка времени менее 30 минут я не могу сделать число строк внутри, пока цикл Поиск URL-адресов из текстовой строки через php и regex? Каковы операторы PHP «?» И «:», и что они делают? не удалось показать сообщение об ошибке файла на странице просмотра в codeigniter вставить вывод print_r в базу данных? mysql_fetch_array, mysql_fetch_assoc, mysql_fetch_object Могу ли я создать базу данных с использованием PDO в PHP? python формат datetime с "st", "nd", "rd", "th" (английский порядковый суффикс), как PHP "S" Как запустить cURL один раз, проверить доступность домена в цикле? Помогите исправить код пожалуйста .htaccess не перенаправлять на страницу с ошибкой Строка поиска в двух экземплярах (wordpress / php / bootstrap) softlayer api: как получить дополнительные адреса виртуальной машины Как получить параметры POST с неправильным заголовком добавьте ограничение на данные, переданные в bootstrap modal с foreach () в codeigniter

как отобразить всех пользователей в таблицах пользователей в таблице моих объектов в представлении add.ctp

Вот мои темы add.ctp view

<?= $this->Form->create($subject) ?> <fieldset> <legend><?= __('Add Subject') ?></legend> <?php echo $this->Form->input('math'); echo $this->Form->input('english'); echo $this->Form->input('history'); echo $this->Form->input('science'); ******this field will display all the users in drop down************* from users table ?> </fieldset> <?= $this->Form->button(__('Submit')) ?> <?= $this->Form->end() ?> 

**** ПользователиController.php ****

 public function index() { $user= $this->set('users', $this->paginate()); $this->set('user', $user); $this->set('_serialize', ['user']); } 

Как достичь этого, пожалуйста, помогите мне …

Solutions Collecting From Web of "как отобразить всех пользователей в таблицах пользователей в таблице моих объектов в представлении add.ctp"

Если вы хотите, чтобы окно выбора пользователя (Dropdown) в теме add.ctp, вы должны отправить весь список пользователей из add () объекта SubjectController.

В предметах добавить метод

 public function add() { //Your previous logics $this->loadModel('Users'); $users= $this->Users->find('list'); $this->set('users', $users); $this->set('_serialize', ['users']); //Your previous logics } 

В вашей теме add.ctp

 <?= $this->Form->create($subject) ?> <fieldset> <legend><?= __('Add Subject') ?></legend> <?php echo $this->Form->input('math'); echo $this->Form->input('english'); echo $this->Form->input('history'); echo $this->Form->input('science'); echo $this->Form->input('user_id', ['options' => $users]); ?> </fieldset> <?= $this->Form->button(__('Submit')) ?> <?= $this->Form->end() ?> 

В своей UserTable (модель пользователей) добавьте / отредактируйте файл initialize () следующим образом

 $this->displayField('username'); $this->primaryKey('id'); 
  1. на вашем контроллере

    $allUser = $this->Users->find(); // this will be get all user from user table $this->set('allUser', $allUser);

  2. в вашем представлении

    /**@var array $allUser */// already type of array <?= $this->Form->select('all_user', [ 'multiple' => true, 'value' => $allUser ]); ?>

Используйте $ this-> Form-> select () или $ this-> Form-> input ('users', ['options' => array ()]);

если вы не хотите делать цикл foreach.

пытаться:

 <?= $this->Form->select('users', $users); ?>