Comments (5)
@kingjia90
your solution did not work here.here not work, only with
GROUP_CONCAT(codice) as ""
and the filter does not search the value in condice.
Do you could a search of concatenated valuesββ?
tks
from ignited-datatables.
if you use group_concat to work need search this field whit having, but as fazer this.
If you use the GROUP_CONCAT function to search this field needs to be with HAVING and WHERE not, but how?
see http://stackoverflow.com/questions/3806830/search-group-concat-using-like
from ignited-datatables.
Your approach will not work. Just in case someone else get into the same situation. You should make changes to the Datatables library for function get_filtering(), between A and B add below should resolved the group_concat filtering issue.
It basically using Having instead of where when found items in group_concat.
A. $sWhere = '';
B. if($sWhere != '')
$this->ci->db->where('(' . $sWhere . ')');
$qHaving = '';
$sSearch = $this->ci->db->escape_like_str($this->ci->input->post('sSearch'));//$this->ci->input->post('sSearch');
//$sSearch = mysql_real_escape_string($this->ci->input->post('sSearch'));
$mColArray = array_values(array_diff($mColArray, $this->unset_columns));
$columns = array_values(array_diff($this->columns, $this->unset_columns));
if($sSearch != '')
for($i = 0; $i < count($mColArray); $i++){
if($this->ci->input->post('bSearchable_' . $i) == 'true' && in_array($mColArray[$i], $columns))
if (strpos($this->select[$mColArray[$i]],"GROUP_CONCAT")===false) {
$sWhere .= $this->select[$mColArray[$i]] . " LIKE '%" . $sSearch . "%' OR ";
} else {
$qHaving .= $this->select[$mColArray[$i]] . " LIKE '%" . $sSearch . "%' OR ";
}
}
$sWhere = substr_replace($sWhere, '', -3);
$qHaving = substr_replace($qHaving, '', -3);
if($qHaving != '') {
$this->ci->db->having('(' . $qHaving . ')');
$sWhere = '';
}
from ignited-datatables.
Is there any other better option.
Cuz when used group_concat, then search is only done in concanated string, not in other columns :(
from ignited-datatables.
try subqueries when using group functions.
from ignited-datatables.
Related Issues (20)
- This library is not useful for server side pagination and column based search feature. HOT 1
- $this->ci->having implementation HOT 2
- ->where_in ->or_where error ?
- Shorting Searching not working in codeigniter 3.0.6
- there is no usage example.
- How Can We Use plain query without query builder HOT 1
- Group by error with PostgreSQL HOT 1
- Column 'id' in where clause is ambiguous HOT 4
- Button Next Page Not working HOT 1
- Date Range Filtering for Specific Column
- Error when use the aritmatic command * and + in $this->datatabel->select( ); HOT 2
- group_start and or_group_start implementation HOT 2
- What does `check_cType()` do? HOT 5
- Callbak URL Serialize Encrypt add_column or edit_column HOT 2
- Use this version instead HOT 11
- Cant Use this Library with current Datatable version HOT 4
- Error match_replacement on add_column
- Datatables serverside with union query
- Smart Search HOT 1
- Ignited Datatables selecting all columns even when column names are specified HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ignited-datatables.