У меня есть таблица user, в которой есть поля username, password и type.Тип может быть любым или комбинацией этих сотрудников, поставщиков и клиентов, то есть пользователь может быть как поставщиком, так и клиентом, или какой-либо другой комбинацией.Для поля типа я использовал несколько флажков, см. Код ниже.Это файл views / users / add.ctp
Form-> create ('User');?> Form-> input ('username');echo $ this-> Form-> input ('password');echo $ this-> Form-> input ('type', array ('type' => 'select', 'множественный' => 'флажок', 'options' => array ('client' => 'Client','vendor' => 'Vendor', 'employee' => 'Employee')));?> Form-> end (__ ('Submit', true));?>
Это код, который я использовал в файле модели.Метод обратного вызова beforeSave app / models / user.php
функция beforeSave () {if (! Empty ($ this-> data ['User'] ['type'])) {$ this-> data['User'] ['type'] = join (',', $ this-> data ['User'] ['type']);} вернуть истину;} Этот код сохраняет несколько значений как разделенные запятыми значения в дБ.
Основная проблема возникает, когда я редактирую пользователя.Если пользователь выбрал несколько типов во время создания пользователя, я не могу найти флажок для этого типа пользователя.