Hi every one ,
the read action shows me all the fields exists in my table (database) , I want to show only the fields that I had specified in $crud->columns.
Sorry for my english.
⚠ In case you've missed it, we have migrated to our new website, with a brand new forum. For more details about the migration you can read our blog post for website migration. This is an archived forum. ⚠
Posted 25 May 2015 - 10:48 AM
Hi every one ,
the read action shows me all the fields exists in my table (database) , I want to show only the fields that I had specified in $crud->columns.
Sorry for my english.
Posted 02 June 2015 - 11:21 AM
Hi!
Set read fields same you specified in $crud->columns() like this one
$crud
->columns('field1','field2')
->set_read_fields('field1','field2');
Posted 22 July 2020 - 15:34 PM
Does anybody have tested set_read_fields? This what i get with a callback function after setting a new custom field in read:
ERROR - 2020-07-22 17:26:28 --> Severity: Notice --> Undefined index: officies_location /home/phar263d/public_html/adminPanel/application/libraries/Grocery_CRUD.php 4477
Here the code
$this->grocery_crud->add_fields('id','vendor_name','vendor_web_site_url','default_currencies_id','affiliation_category','external_affiliation_services_id','affiliation_vendor_id','remark','last_modified','creation','enabled');
$this->grocery_crud->edit_fields('id','vendor_name','vendor_web_site_url','default_currencies_id','affiliation_category','external_affiliation_services_id','affiliation_vendor_id','remark','last_modified','creation','enabled');
$this->grocery_crud->set_read_fields('id','vendor_name','vendor_web_site_url','default_currencies_id','affiliation_cate...gory','external_affiliation_services_id','affiliation_vendor_id','remark','last_modified','creation','enabled','officies_location');
[...]
$this->grocery_crud->callback_read_field('officies_location',array($this,'_callback_officies_location'));
and the call back function that is fine (tested):
public function _callback_officies_location($value, $primary_key)
{
$this->db->where('vendors_id', $primary_key);
$this->db->join('countries', 'countries.id = country');
$this->db->join('people', 'people.id = reference_people_id');
$this->db->order_by('vendors_id', 'ASC');
$query_res = $this->db->get('vendor_office_locations');
$officies_locations_list = '';
foreach ($query_res->result() as $row){
$officies_locations_list .= '
<div class="table-label">
<div class="floatL l5">'.
$row->name.'
</div>
<div class="clear"></div>
</div>
<div class="form-container table-container">
<div class="form-group row">
<label class="col-sm-3 control-label">
City:
</label>
<div class="col-sm-9 read-row">
<div id="field-vendor_name" class="readonly_label">'.
$row->city.'
</div>
</div>
</div>
<div class="form-group row">
<label class="col-sm-3 control-label">
ZIP:
</label>
<div class="col-sm-9 read-row">
<div id="field-vendor_name" class="readonly_label">'.
$row->zip.'
</div>
</div>
</div>
<div class="form-group row">
<label class="col-sm-3 control-label">
Address:
</label>
<div class="col-sm-9 read-row">
<div id="field-vendor_name" class="readonly_label">'.
$row->address.'
</div>
</div>
</div>
<div class="form-group row">
<label class="col-sm-3 control-label">
Phone:
</label>
<div class="col-sm-9 read-row">
<div id="field-vendor_name" class="readonly_label">'.
$row->phone.'
</div>
</div>
</div>
<div class="form-group row">
<label class="col-sm-3 control-label">
Vendor Email:
</label>
<div class="col-sm-9 read-row">
<div id="field-vendor_name" class="readonly_label">'.
$row->vendor_email.'
</div>
</div>
</div>
<div class="form-group row">
<label class="col-sm-3 control-label">
Reference Person:
</label>
<div class="col-sm-9 read-row">
<div id="field-vendor_name" class="readonly_label">'.
$row->salutation.' '.$row->first_name.' '.$row->last_name.'
</div>
</div>
</div>
<div class="form-group row">
<label class="col-sm-3 control-label">
Reference Person Gender:
</label>
<div class="col-sm-9 read-row">
<div id="field-vendor_name" class="readonly_label">'.
$row->gender.'
</div>
</div>
</div>
<div class="form-group row">
<label class="col-sm-3 control-label">
Reference Person Email:
</label>
<div class="col-sm-9 read-row">
<div id="field-vendor_name" class="readonly_label">'.
$row->email_address.'
</div>
</div>
</div>
<div class="form-group row">
<label class="col-sm-3 control-label">
Reference Person Office Phone Number:
</label>
<div class="col-sm-9 read-row">
<div id="field-vendor_name" class="readonly_label">'.
$row->work_tel_number.'
</div>
</div>
</div>
<div class="form-group row">
<label class="col-sm-3 control-label">
Reference Person Mobile Phone Number:
</label>
<div class="col-sm-9 read-row">
<div id="field-vendor_name" class="readonly_label">'.
$row->mobile_number.'
</div>
</div>
</div>
</div>
<br>';
}
return $officies_locations_list; // '<a href="'.$value.'" target="_blank">'.$value.'</a>';
}
Any ideas? Anyway that functions are not reported in the documentation still after 5 years, could anyone udpate?