Contoh penggunaan find dalam cakephp 1.2
Cakephp v1.2 memperkenalkan lebih banyak pilihan untuk model::find() iaitu samada mahu mendapatkan satu rekod sahaja (‘first’), mendapatkan kesemua rekod (‘all’), kiraan jumlah rekod yang dicapai (‘count’) ataupun dalam bentuk list untuk dimasukkan digunakan dalam dropdown list contohnya.
Berikut beberapa contoh penggunaannya.
1
2
3
4
| //first. mendapatkan satu rekod sahaja (yang pertama dicapai oleh database)
$condition = array('Post.user_id' => 3 ); //capai blog-post yang dibuat oleh user 3
$posts_by_user = $this->Post->find('first', $condition);
echo $posts_by_user['Post']['title']; //memaparkan title post berkenaan. |
1
2
3
4
| //all. mendapatkan semua rekod mengikut syarat yang kita tetapkan dalam $condition
$condition = array('Post.user_id' => 3 ); //capai blog-post yang dibuat oleh user 3
$posts_by_user = $this->Post->find('all', $condition);
pr($posts_by_user); //ini akan memaparkan kandungan array iaitu kesemua rekod kepunyaan user 3 |
model::findAll() akan dibuang (deprecated) dalam versi akhir 1.2 jadi kita patut menggunakan model::find untuk mencapai rekod-rekod dalam cakephp.
1
2
3
4
| //count. mengira berapa rekod yang dicapai
$condition = array('Post.user_id' => 3 ); //capai blog-post yang dibuat oleh user 3
$count_posts_by_user = $this->Post->find('count', $condition); //ini memulangkan integer
echo $posts_by_user; //akan terpapar jumlah rekod ie 6 |
1
2
3
4
5
6
7
8
9
10
| //list. mendapatkan senarai rekod
//dalam bentuk yang sesuai untuk diguna dalam $form->input jenis 'select' (contohnya)
//+++++++++++++++ controller +++++++++++++++++++++++++++//
$states = $this->State->find('list');
$this->set('states', $states); //hantarkan kepada view...
//+++++++++++++++ view +++++++++++++++++++++++++++//
//di view pula...
echo $form->input('negeri', array('options'=>$states)); //ini akan paparkan dropdown senarai negeri. |
There are no responses yet