From da6d580fb37aac6d41f241453d4f1e87716ad238 Mon Sep 17 00:00:00 2001 From: fiftysoft Date: Mon, 25 Jan 2016 08:17:39 +0300 Subject: [PATCH 1/2] Load model from sub-folders when you using sub-folders in model folder this library can't use it after load it --- libraries/Datatable.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/libraries/Datatable.php b/libraries/Datatable.php index d7f2363..19df555 100644 --- a/libraries/Datatable.php +++ b/libraries/Datatable.php @@ -65,8 +65,13 @@ public function __construct($params) $this->rowIdCol = isset($params['rowIdCol']) ? $params['rowIdCol'] : NULL; + $CI->load->model($model); + //if model in subfolders not in model folder like this + // model/shopping/tvmodel + $model = $this->getModel($model); + if (($CI->$model instanceof DatatableModel) === false) { throw new Exception('Model must implement the DatatableModel Interface'); } @@ -422,6 +427,13 @@ private function sqlJoinsAndWhere() return $debug; } + //if model in subfolders not in model folder like this + // model/shopping/tvmodel + private function getModel($model){ + $Folders = explode('/',$model); + return end($Folders); + } + } @@ -457,4 +469,4 @@ public function whereClauseArray(); } // END Datatable Class -/* End of file Datatable.php */ \ No newline at end of file +/* End of file Datatable.php */ From 35b8666fad800a8bd4681654a15c514d9953dc10 Mon Sep 17 00:00:00 2001 From: fiftysoft Date: Tue, 8 Mar 2016 11:24:58 +0300 Subject: [PATCH 2/2] Update Datatable.php --- libraries/Datatable.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libraries/Datatable.php b/libraries/Datatable.php index 19df555..b60cbf5 100644 --- a/libraries/Datatable.php +++ b/libraries/Datatable.php @@ -430,8 +430,7 @@ private function sqlJoinsAndWhere() //if model in subfolders not in model folder like this // model/shopping/tvmodel private function getModel($model){ - $Folders = explode('/',$model); - return end($Folders); + return end(explode('/',$model)); }