如何向Callback_field函数添加额外的参数Grocery CRUD Codeigniter

时间:2016-08-07 10:31:08

标签: php codeigniter grocery-crud

我一直在尝试向callback_field函数添加额外的参数,因此我可以在输出字段之前对数据库执行其他查询,但是我失败了。 这是我的代码伙伴:

 function table($table , $iditem = null) { 

... // I want to add $iditem variable to addperiodedeclaration_callback function $gcrud->callback_field('Periode',array($this,'addperiodedeclaration_callback'));

... }  
function addperiodedeclaration_callback ($value = '', $primary_key = null,$iditem) {


try {
    $sql = "SELECT  PeriodiciteTVA FROM  client where idClient = ?";
    $query = $this->db->query($sql, array($iditem));
        echo $iditem;
    if ($query->num_rows() > 0) {
        switch ($query->row()->PeriodiciteTVA) {

            case 'Mensuelle' :
                $this->load->helper('form');
                $options = array(
                    'Selectionner le mois' => 'Selectionner le mois',
                    'Janvier' => 'Janvier',
                    'Février' => 'Février',
                    'Mars' => 'Mars',
                    'Avril' => 'Avril',
                    'Mai' => 'Mai',
                    'Juin' => 'Juin',
                    'Juillet' => 'Juillet',
                    'Août' => 'Août',
                    'Septembre' => 'Septembre',
                    'Octobre' => 'Octobre',
                    'Novembre' => 'Novembre',
                    'Décembre' => 'Décembre');
                return form_dropdown('Periode', $options, $value, "id='Periode' class='chosen-select'");
                break;
            case 'Trimestrielle' :
                $this->load->helper('form');
                $options = array('Selectionner le Trimestre' => 'Selectionner le Trimestre',
                    '1er Trimestre' => '1er Trimestre',
                    '2e Trimestre' => '2e Trimestre',
                    '3e Trimestre' => '3e Trimestre',
                    '4e Trimestre' => '4e Trimestre'
                );
                return form_dropdown('Periode', $options, $value, "id='Periode'  class='chosen-select'");
                break;

            case 'Annuelle' :
                return '<input type="text" class="form-control" maxlength="50" value="' . $value . '" name="NumTVA">';
                break;
            default:
                return 'Selectionner une periodicite' . var_dump($query->row());
                break;
        }

    }else
        return 'Selectionner une periodicite';
}catch ( mysqli_sql_exception $e) {}}

我想使用$ iditems变量进行查询

0 个答案:

没有答案