Hello There, Guest! Login Register


Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Model Guides
#1
Information 
For developers who want to do a costume code or manually create a module, there are some things to know. If you do extend the model class of CodeIgniter framework, then you can not take advantage of some of the functions contained in the core model class of Appcore, but if you do extend use of a core model class Appcore, many of the functions that you can use to speed writing your code without having to re-create existing functionality. Core model class of Appcore life in the folder application/core/, following several functions on Appcore model that you can use.

Example extend Appcore model class:
PHP Code:
class Example_model extends MY_Model {
 
   protected $tblName      'you_table_name';
 
   protected $primaryKey   'primary_key_name';

 
   public function __construct() {
 
       parent::__construct();
    }


Usefull Function:
PHP Code:
/**
 * retrieve all data from table
 * @return array
 */
protected function all() 


PHP Code:
/**
 * get data by selection condition
 *
 * @param int || array $condition
 * if int defined on parameter, then system will use primary key to find data
 *
 * @return array
 */
protected function get($condition 0


PHP Code:
/**
 * find specific data, only return 1 object row
 *
 * @param int || array $condition
 * if int defined on parameter, then system will use primary key to find data
 *
 * @return array
 */
protected function find($condition 0


PHP Code:
/**
 * save data into table
 *
 * @param array $arrayData
 * @param boolean $returnInsertId
 * if $returnInsertId parameter is true, then function will return last insert id
 * @return int || boolean
 */
protected function save($arrayData = array(), $returnInsertId false


PHP Code:
/**
 * update data on table
 *
 * @param int || array $condition
 * if int defined on parameter, then system will use primary key to find data
 *
 * @param array $arrayData
 * @return boolean
 */
protected function update($condition 0$arrayData = array()) 


PHP Code:
/**
 * remove row on table
 *
 * @param int || array $condition
 * if int defined on parameter, then system will use primary key to find data
 *
 * @return boolean
 */
protected function delete($condition 0


PHP Code:
/**
 * get total of row
 *
 * @param array $condition
 * @return boolean
 */
protected function total($condition 0


PHP Code:
/**
 * clear all data / truncate table
 */
protected function clear() 


PHP Code:
/**
 * check if row data is exist
 *
 * @param array $condition
 * @return boolean
 */
protected function isExist($condition = array()) 

If you have any questions , please put forward in this thread, thanks  Angel
Reply
#2
mas, gimana caranya sya buat model sendiri dan controller sendiri misalnya saya ingin buat nomor tiket misalnya 20150001 kan bisanya menggunakan fungsinya mysql select max()... dan ditambah prameter tahun, return dari fungsi mysql terus bisa di tampilin di form inputan, soalnya saya lihat di view tidak ada kebentuk file2 template form, ya mungkin sekedar masukan meskipun ini adalah generator paling tidak bisa dibuka untuk pengembangan, mungkin misalnya dengan harga beda tapi bisa dapet appcore versi development jadi bisa ngembangin hehehehe, soalnya sya kendala dalam pembuatan management user dan hak akses user terhadap fitur menu .
Reply
#3
(10-25-2015, 02:38 PM)wonno Wrote: mas, gimana caranya sya buat model sendiri dan controller sendiri misalnya saya ingin buat nomor tiket misalnya 20150001 kan bisanya menggunakan fungsinya mysql select max()... dan ditambah prameter tahun, return dari fungsi mysql terus bisa di tampilin di form inputan, soalnya saya lihat di view tidak ada kebentuk file2 template form, ya mungkin sekedar masukan meskipun ini adalah generator paling tidak bisa dibuka untuk pengembangan, mungkin misalnya dengan harga beda tapi bisa dapet appcore versi development jadi bisa ngembangin hehehehe, soalnya sya kendala dalam pembuatan management user dan hak akses user terhadap fitur menu .

Halo wonno, 

sebenarnya generator file2 itu terpusat pada 1 tempat saja, ya itu di folder application/views/modules/
- list.php (untuk melisting data dalam bentuk tabel, halaman utama controller)
- add.php (untuk menampilkan form add jika tombol plus(+) di klik)
- edit.php (untuk menampillkan form edit ketika tombol edit di klik)
- view.php (untuk menampilkan detail informasi jika tombol view(kaca pembesar) di klik.

nah, jika anda ingn melakukan kostumisasi listing data ataupun form add atau form edit, bahkan form view, anda hanya perlu mengkopi file-file yang terdapat di folder application/views/modules/ kemudian anda buatkan folder baru di dalam application/views/modules/, misalkan anda ingin membuat module tickets, jadi folder yang anda buat adalah application/views/modules/tickets/ lalu copy file-file tadi ke dalam folder tickets, jgn lupa pada bagian controller ubah location default viewnya ke folder yang telah anda buat tadi, contohnya:
PHP Code:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class 
Tickets extends MY_Controller {
 
   protected $moduleTitle 'Data Tickets';
 
   protected $baseViewDir 'modules/tickets/';
 
   protected $loadModel true;
 
    

setelah anda lakukan hal diatas, nanti struktur folder anda menjadi:
application/
|--- views/
|-------- modules/
|------------- tickets/
|------------------- list.php
|------------------- add.php
|------------------- edit.php
|------------------- view.php

nah anda tinggal mengedit saja file yang ada disitu, misalkan anda ingin mengedit form add.php, tinggal anda rubah sesuai dengan yang anda inginkan di file tersebut. sebetulnya saya sudah membuat video tutorial untuk kasus anda ini: silahkan dilihat lagi di: https://www.youtube.com/watch?v=EjcsF22vcZQ

kalo memang anda merasa kesulitan walaupun sudah melihat video tutorialnya dan jika anda berkenan saya bisa melakukan remote menggunakan teamviewer untuk mendemonstrasikan secara langsung kepada anda.
Reply
#4
(10-25-2015, 06:57 PM)seegithub Wrote:
(10-25-2015, 02:38 PM)wonno Wrote: mas, gimana caranya sya buat model sendiri dan controller sendiri misalnya saya ingin buat nomor tiket misalnya 20150001 kan bisanya menggunakan fungsinya mysql select max()... dan ditambah prameter tahun, return dari fungsi mysql terus bisa di tampilin di form inputan, soalnya saya lihat di view tidak ada kebentuk file2 template form, ya mungkin sekedar masukan meskipun ini adalah generator paling tidak bisa dibuka untuk pengembangan, mungkin misalnya dengan harga beda tapi bisa dapet appcore versi development jadi bisa ngembangin hehehehe, soalnya sya kendala dalam pembuatan management user dan hak akses user terhadap fitur menu .

Halo wonno, 

sebenarnya generator file2 itu terpusat pada 1 tempat saja, ya itu di folder application/views/modules/
- list.php (untuk melisting data dalam bentuk tabel, halaman utama controller)
- add.php (untuk menampilkan form add jika tombol plus(+) di klik)
- edit.php (untuk menampillkan form edit ketika tombol edit di klik)
- view.php (untuk menampilkan detail informasi jika tombol view(kaca pembesar) di klik.

nah, jika anda ingn melakukan kostumisasi listing data ataupun form add atau form edit, bahkan form view, anda hanya perlu mengkopi file-file yang terdapat di folder application/views/modules/ kemudian anda buatkan folder baru di dalam application/views/modules/, misalkan anda ingin membuat module tickets, jadi folder yang anda buat adalah application/views/modules/tickets/ lalu copy file-file tadi ke dalam folder tickets, jgn lupa pada bagian controller ubah location default viewnya ke folder yang telah anda buat tadi, contohnya:
PHP Code:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class 
Tickets extends MY_Controller {
 
   protected $moduleTitle 'Data Tickets';
 
   protected $baseViewDir 'modules/tickets/';
 
   protected $loadModel true;
 
    

setelah anda lakukan hal diatas, nanti struktur folder anda menjadi:
application/
|--- views/
|-------- modules/
|------------- tickets/
|------------------- list.php
|------------------- add.php
|------------------- edit.php
|------------------- view.php

nah anda tinggal mengedit saja file yang ada disitu, misalkan anda ingin mengedit form add.php, tinggal anda rubah sesuai dengan yang anda inginkan di file tersebut. sebetulnya saya sudah membuat video tutorial untuk kasus anda ini: silahkan dilihat lagi di: https://www.youtube.com/watch?v=EjcsF22vcZQ

kalo memang anda merasa kesulitan walaupun sudah melihat video tutorialnya dan jika anda berkenan saya bisa melakukan remote menggunakan teamviewer untuk mendemonstrasikan secara langsung kepada anda.
mas, kalau saya sudah mengcustoms file edit,add,list dan view, apakah tidak berpengaruh pada controller dan modelnya, maksud saya untuk logic nya di controller dan model tidak perlu dibuat lagikan. apakah sudah otomatis data akan bisa disimpan seperti standardnya appcore
Reply
#5
(12-01-2015, 01:45 PM)wonno Wrote:
(10-25-2015, 06:57 PM)seegithub Wrote:
(10-25-2015, 02:38 PM)wonno Wrote: mas, gimana caranya sya buat model sendiri dan controller sendiri misalnya saya ingin buat nomor tiket misalnya 20150001 kan bisanya menggunakan fungsinya mysql select max()... dan ditambah prameter tahun, return dari fungsi mysql terus bisa di tampilin di form inputan, soalnya saya lihat di view tidak ada kebentuk file2 template form, ya mungkin sekedar masukan meskipun ini adalah generator paling tidak bisa dibuka untuk pengembangan, mungkin misalnya dengan harga beda tapi bisa dapet appcore versi development jadi bisa ngembangin hehehehe, soalnya sya kendala dalam pembuatan management user dan hak akses user terhadap fitur menu .

Halo wonno, 

sebenarnya generator file2 itu terpusat pada 1 tempat saja, ya itu di folder application/views/modules/
- list.php (untuk melisting data dalam bentuk tabel, halaman utama controller)
- add.php (untuk menampilkan form add jika tombol plus(+) di klik)
- edit.php (untuk menampillkan form edit ketika tombol edit di klik)
- view.php (untuk menampilkan detail informasi jika tombol view(kaca pembesar) di klik.

nah, jika anda ingn melakukan kostumisasi listing data ataupun form add atau form edit, bahkan form view, anda hanya perlu mengkopi file-file yang terdapat di folder application/views/modules/ kemudian anda buatkan folder baru di dalam application/views/modules/, misalkan anda ingin membuat module tickets, jadi folder yang anda buat adalah application/views/modules/tickets/ lalu copy file-file tadi ke dalam folder tickets, jgn lupa pada bagian controller ubah location default viewnya ke folder yang telah anda buat tadi, contohnya:
PHP Code:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class 
Tickets extends MY_Controller {
 
   protected $moduleTitle 'Data Tickets';
 
   protected $baseViewDir 'modules/tickets/';
 
   protected $loadModel true;
 
    

setelah anda lakukan hal diatas, nanti struktur folder anda menjadi:
application/
|--- views/
|-------- modules/
|------------- tickets/
|------------------- list.php
|------------------- add.php
|------------------- edit.php
|------------------- view.php

nah anda tinggal mengedit saja file yang ada disitu, misalkan anda ingin mengedit form add.php, tinggal anda rubah sesuai dengan yang anda inginkan di file tersebut. sebetulnya saya sudah membuat video tutorial untuk kasus anda ini: silahkan dilihat lagi di: https://www.youtube.com/watch?v=EjcsF22vcZQ

kalo memang anda merasa kesulitan walaupun sudah melihat video tutorialnya dan jika anda berkenan saya bisa melakukan remote menggunakan teamviewer untuk mendemonstrasikan secara langsung kepada anda.
mas, kalau saya sudah mengcustoms file edit,add,list dan view, apakah tidak berpengaruh pada controller dan modelnya, maksud saya untuk logic nya di controller dan model tidak perlu dibuat lagikan. apakah sudah otomatis data akan bisa disimpan seperti standardnya appcore

kalau melakukan custom di view edit, list, add kan butuh penyesuaian di controller, artinya ya kita perlu membuat fungsi yang perlu saja, seperti misalkan kita mau menambah data tapi dari data custom kita sendiri, ya otomatis controller nya harus di custom dibagian add data.

Semoga Membantu.
Reply


Forum Jump:


Users browsing this thread:
1 Guest(s)