Added a couple more virtual functions for more controller flexibility.
git-svn-id: file:///svn-source/pmgr/branches/invoice_receipt_20090629@319 97e9348a-65ac-dc4b-aefc-98561f571b83
This commit is contained in:
@@ -118,7 +118,8 @@ class AppController extends Controller {
|
|||||||
// Establish the basic query and conditions
|
// Establish the basic query and conditions
|
||||||
$query = array_intersect_key($this->jqGridDataCountTables($params, $model),
|
$query = array_intersect_key($this->jqGridDataCountTables($params, $model),
|
||||||
array('link'=>1, 'contain'=>1));
|
array('link'=>1, 'contain'=>1));
|
||||||
$query['conditions'] = $this->jqGridDataConditions($params, $model);
|
$query['conditions'] = $this->jqGridDataCountConditions($params, $model);
|
||||||
|
$query['group'] = $this->jqGridDataCountGroup($params, $model);
|
||||||
|
|
||||||
// DEBUG PURPOSES ONLY!
|
// DEBUG PURPOSES ONLY!
|
||||||
$params['count_query'] = $query;
|
$params['count_query'] = $query;
|
||||||
@@ -234,6 +235,10 @@ class AppController extends Controller {
|
|||||||
return array('contain' => false);
|
return array('contain' => false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function jqGridDataCountConditions(&$params, &$model) {
|
||||||
|
return $this->jqGridDataConditions($params, $model);
|
||||||
|
}
|
||||||
|
|
||||||
function jqGridDataConditions(&$params, &$model) {
|
function jqGridDataConditions(&$params, &$model) {
|
||||||
$searches = array();
|
$searches = array();
|
||||||
|
|
||||||
@@ -289,6 +294,10 @@ class AppController extends Controller {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function jqGridDataCountGroup(&$params, &$model) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
function jqGridDataGroup(&$params, &$model) {
|
function jqGridDataGroup(&$params, &$model) {
|
||||||
return $model->alias.'.'.$model->primaryKey;
|
return $model->alias.'.'.$model->primaryKey;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user