ORM dengan IgnitedRecord Library ( CodeIgniter) Desember 30, 2008
Posted by samsonasik in Tutorial PHP.add a comment
ORM bisa dikatakan teknik mapping table-table menjadi object yang nantinya dpt direlasikan dengan manfaat mengubah pola pikir query yang rumit menjadi lebih sederhana. Di sini saya coba contohkan dengan salah satu library orm untuk CodeIgniter.
Hal pertama yang harus dilakukan adalah mendownload ignitedrecord library ( http://www.assembla.com/wiki/show/IgnitedRecord ).
Kedua, (kalau menggunakan mysql), hapus semua tanda kutip miring( ` ) yang ada dalam file system/database/drivers/mysql/mysql_utility.php karena berpengaruh pada query `namatable`.`*`
Ketiga, install : Untuk instalasi, bisa dilihat di manualnya
(RTFM)
Keempat, mulai praktek deh :d
ceritanya, di ignitedRecord menjabarkan relasi table itu dalam 4 tipe, yaitu belongs_to, has_many, has_one, dan has_and_belongs_to_many
belongs_to digunakan untuk penerima relasi baik itu banyak ke satu atau satu ke satu
has_many digunakan untuk mendeskripsikan relasi satu ke banyak
has_one digunakan untuk mendeskripsikan relasi satu ke satu
has_and_belongs_to_many digunakan untuk mendeskripsikan relasi banyak ke banyak
Sekarang, saya akan mencoba mendemokan relasi satu ke banyak, yaitu table users & table posts (nama table harus plural)
field2 table users : id, username, password
field2 table posts : id, teks, user_id
field user_id foreign_key terhadap table users
Nah, kita bisa bikin model2nya seperti berikut :
1. //model/user.php
<?
class user extends IgnitedRecord{
var $has_many = 'posts';
}
2. //model/post.php
<?php
class post extends IgnitedRecord{
var $belongs_to = 'user';
}
Now, at controller :
............................
$this->load->Model('User','user');
$rec = & $this->user->find_all();
$data['rec'] = $rec;
$this->load->view('view_ignited',$data);
.............................
Terakhir, menampilkannya di view :
<?php
foreach($rec as $u)
{
echo $u->username;
$post = & $this->user->find($u->id);
$postrecord = & $post->related('posts');
$i = 0;
foreach($postrecord->get() as $key => $posting){ $i +=1;
echo "
<blockquote>posting ke : ".$i." ".$posting->teks."</blockquote>
";
}
}
Penggunaan ArrayList<Class> dalam Java Desember 22, 2008
Posted by samsonasik in Tutorial Java.2 comments
Kali ini, saya akan membahas tentang bagaimana menyimpan object ke dalam sebuah array dan bagaimana implementasi untuk menampilkannya.
ok, saya buat contoh kelas yg akan dibuat ArrayList:
| Code: |
| class Barang{ int id; String kd,nm; public Barang(int id, String kd, String nm) { this.id = id; this.kd = kd; this.nm = nm; } public int getId() public String getKd() public String getNm() } |
——-
Nah, sekarang, kita buat kelas untuk menampilkannya :
| Code: |
| import java.util.ArrayList; public class TampilData{ //deklarasi ArrayList untuk menampung public TampilData() public void isiData(int id,String kd,String nm) public void showData() “, kd brg : “+tampung.get(i).getKd()+”"+ } public static void main(String args[]) } |
———————————
**kelas Barang
Kita mempunyai kelas Barang yang terdiri dari 3 member variable yg diisi pada waktu object nantinya diinstansiasi(diisi pada konstruktor).
**kelas TampilData
–> Dengan memanggil paket class ArrayList, kita bisa menggunakan method2 seperti get(), add(), size() , dan lain sebagainya.
–> Di dalam kelas TampilData, kita buat sebuah member variable bernama tampung yg digunakan untuk menampung object yg dibentuk dari kelas Barang, dengan format
ArrayList<Barang> tampung;
–> method add digunakan untuk mengisi data ke dalam object ArrayList, sedangkan get digunakan untuk menampilkan data.
————
semoga bermanfaat
Tentang Kesombongan Desember 14, 2008
Posted by samsonasik in Uncategorized.add a comment
Abul Laits Assamarqandi meriwayatkan dengan sanadnya dari Ka’bul Ahbar berkata: “Orang yang sombong itu akan datang pada hari kiamat berupa orang sekecil semut diliputi oleh kehinaan dari segala tempat, mereka masuk neraka dan diberi minum dari thinatul khabaal, yakni darah bercampur nanah dari ahli neraka.”
(lagi…)

