Я использую GroceryCrud для сохранения данных. Пользовательский реестр находится на самом веб-сайте. Когда вы выбираете свой секс, я экономлю 1 для мужчин, 2 для женщин. Поле базы данных - tinyint. Поэтому проблема заключается в том, что когда администратор просматривает свои данные из бэкэнд, очевидно, что 1 или 2 появятся в поле Sex. Как изменить его на мужчин, женщин в зависимости от ценности?GroceryCrud + CodeIgniter значение изменения внутри поля
0
A
ответ
2
Вы можете использовать callback_column для этого.
В вашем случае вы можете сделать:
public function webpages()
{
$c = new grocery_CRUD();
$c->set_table('users');
$c->columns('firstname','lastname','sex','age');
$c->callback_column('sex',array($this,'_callback_sex'));
$output = $c->render();
$this->_view_output($output);
}
public function _callback_sex($value, $row)
{
if ($value == '2') {
return 'male'
} elseif ($value == '1') {
return 'female';
} else {
return "-";
}
}
Спасибо, это работает. Но только когда видите сетку. Как это реализовать при редактировании? – Gereltod
Вы можете использовать метод field_type. Более конкретно, вы можете использовать раскрывающийся список http://www.grocerycrud.com/documentation/options_functions/field_type#dropdown-field –