2015-05-18 2 views
0

Ниже вы можете увидеть мои модели и просмотреть. Не удается выяснить, как отобразить сообщение об ошибке проверки. Как мне это сделать? Все остальные сообщения о проверке для полей ввода отображаются, как ожидалось.Как отобразить сообщение проверки для выбора окна в CakePHP 3?

class ProjectsTable extends Table { 
    public function validationDefault(Validator $validator) { 
     $validator->requirePresence('language'); 
     return $validator; 
    } 
} 
<?php echo $this->Form->select('language', [ 
    'option' => 'value', 
    '' => 'Select' 
], ['default' => '']); ?> 

ответ

0

Другая возможность заключается в том, чтобы использовать $this->Form->input() вместо select().

<?php 
$this->Form->input('language', [ 
    'type' => 'select', 
    'options' => [ 
     'option' => 'value' 
    ] 
]); 
?> 
0

Вот как я это сделал. Ошибки проверки хранятся в сущности и доступны с использованием метода errors().

<?php echo $this->Form->select('language', [ 
    'option' => 'value', 
    '' => 'Select' 
], ['default' => '']); ?> 

<?php foreach($project->errors('language') as $error):?> 
    <div class="error-message"><?php echo $error;?></div> 
<?php endforeach; ?> 
Смежные вопросы