Как извлекать записи из БД в codeigniter в Datatable

#ajax #codeigniter #datatable

#ajax #codeigniter #datatable

Вопрос:

Я новичок в codeigniter. Мне дали проект для работы. человек, который создал приложение, использовал Codeigniter. Datatable используется для отображения строк из базы данных. Моя задача — добавить еще один столбец (изображение) в таблицу и отобразить изображение в столбце изображения из БД, но я не мог понять, как я добавлю дополнительный столбец из БД в таблицу просмотра. Код, как показано ниже.

Вид

 <table cellpadding="0" cellspacing="0" border="0" id="big_table" class="table table-striped table-bordered table-condensed" style="width:1500px;">
<thead>
<tr style="font-size:14px;">
    <th style="width:120px"></th>
    <th>IP</th>
    <th style="width:200px;">Invoice</th>
    <th>Email</th>
    <th>Phone</th>
    <th>Status</th>
    <th>Method</th>
    <th>Date</th>
    <th>Misc_Det</th>
    <th>NGN_Amount</th>
    <th style="width:170px;"></th>

</tr>
</thead>
<tbody style="font-size:14px;">


</tbody>
</table>
 

Скрипт

 function tablesmanagertransactionadmin()
{

table = $('#big_table').DataTable({
    "destroy": true,
    "dom": '<"pull-left"B><"pull-left bb"l><"bb pull-right"f>rt<"pull-left"i><"pull-right"<"#bb"p>>',

    "pageLength": 25,
    "processing": true, //Feature control the processing indicator.
    "serverSide": true, //Feature control DataTables' server-side processing mode.
    "order": [ ], //Initial no order.
    // Load data for the table's content from an Ajax source

    "ajax": {
        "url": "<?php echo base_url() ; ?>tablesmanagertransactionadmin",
        "type": "POST"
    },
    //Set column definition initialisation properties.
    "columnDefs": [
    {
        "targets": [  ], //first column / numbering column
        "orderable": false, //set not orderable
    },
    ],
});

}
 

Модель

 function tablesmanagertransactionadmin()
   {

 $this->datatables->select('manual_payment_json,admin_transaction.id as idd,admin_transaction.ip as ipp,invoice_no as inv,invoice_no,admin_transaction.email as emx,login.verification_details as ver,sms_no,status,payment_method,date,login.frequent_payment_method as fre,r_details,o_details,vat,details,json_details,deposit_details',false)

  ->join('login', 'admin_transaction.email = login.email', 'left')
        ->from('transaction');

       $this->db->order_by('date','desc');

    $this->load->helper('My_helper');


        $this->datatables->edit_column('manual_payment_json','
        $3 $2 $1','formatorder(invoice_no,status,email),formattransdetails(details,json_details,deposit_details,manual_payment_json,invoice_no),formattranslink(invoice_no,details)');



          $this->datatables->edit_column('invoice_no',"
          $1",'formatinj(invoice_no,details)');

          $this->datatables->edit_column('details',"$1",'formatdeh(inv,status,email,sms_no)');


    return $this->datatables->generate();
  }
 

Контроллер

 public function tablesmanagertransactionadmin()
    {
    if($this->input->is_ajax_request()==TRUE amp;amp; $this->session->userdata('admin_email')!="")
          {
    $data = $this->admin();

    $modules = $data['admin']->admin_module;
    $modules_arr = explode(",",$modules);

              if(!in_array("17",$modules_arr))
                    {
  echo "2";
  return;
                    }

  echo $this->adminmodel->tablesmanagertransactionadmin();
          }
    else
          {
   echo "2";
          }
    }
 

Спасибо

Комментарии:

1. вы можете вставить изображение в базу данных??

2. ДА. Я могу вставить изображение в базу данных

3. лучший способ узнать, что вам нужно сделать, — это проверить с помощью a print_r($this->adminmodel->tablesmanagertransactionadmin()) и посмотреть, как эта информация об изображении выглядит / существует

4. тогда в чем проблема при отображении изображения??

5. Спасибо, Кумар, за вашу помощь, я благодарен