2014-09-29 1 views
0

Я использую GroceryCrud для сохранения данных. Пользовательский реестр находится на самом веб-сайте. Когда вы выбираете свой секс, я экономлю 1 для мужчин, 2 для женщин. Поле базы данных - tinyint. Поэтому проблема заключается в том, что когда администратор просматривает свои данные из бэкэнд, очевидно, что 1 или 2 появятся в поле Sex. Как изменить его на мужчин, женщин в зависимости от ценности?GroceryCrud + CodeIgniter значение изменения внутри поля

enter image description here

ответ

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 "-"; 
    } 
} 
+0

Спасибо, это работает. Но только когда видите сетку. Как это реализовать при редактировании? – Gereltod

+0

Вы можете использовать метод field_type. Более конкретно, вы можете использовать раскрывающийся список http://www.grocerycrud.com/documentation/options_functions/field_type#dropdown-field –