#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. Спасибо, Кумар, за вашу помощь, я благодарен