Query pada DataMapper


where
Penggunaan where pada DataMapper untuk menyaring row yang hendak diretrieve
function find(){
$clients=new Client;
$clients->where('NAMA_PELANGGAN','AD');
$clients->get();
foreach($clients as $client){
echo $client->NAMA_PELANGGAN . '
';
}
}

where_not_in
Dipergunakan untuk memilih record dengan kondisi tertentu, yaitu diluar kondisi yang diberikan oleh parameter

$branch=new Branch;
$branch->where_not_in('name',$user->branch->name);
$b=$branch->get();

Hasilnya adalah list branch diluar branch yang dimiliki user

like
Penggunaan like pada DataMapper untuk menyaring row yang hendak diretrieve
function find(){
$clients=new Client;
$clients->like('NAMA_PELANGGAN','AD%');
$clients->get();
foreach($clients as $client){
echo $client->NAMA_PELANGGAN . '
';
}
}

like dengan relationship

$clients                =    $branch->client->like(‘name’,$search_param)->
or_ilike(‘applicant’,$search_param)->
or_ilike_related_service(‘name’,$search_param)->
or_ilike_related_category(‘name’,$search_param)->                                or_ilike_related(‘sale/user’,’username’,$search_param)->order_by_related(‘branch’,’name’,$this->uri->segment(5));

 

Update
Dipergunakan untuk mengupdate / mengubah nilai record
$params = $this->input->post();
$branch = new Branch;
$branch->where('id',$params['id']);
$branch->update('name',$params['nama']);

Update relationship

$client=new Client;
$client->where(‘id’,$params[‘id’])->get();
$client->contact->where(‘tipe’,’administrasi’)->select(‘id’)->get();
$client->contact->update_all(‘name’,$params[‘administrasiname’]);

About abunajiyah
A Programmer

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: