FormMulticheckbox

membuat input field yang berupa banyak checkbox yang bisa di pilih oleh user adapun penyimpanan nya bisa dalam satu field di database table yang digunakan dan bisa juga di table relasi lain nya

 

Contoh penggunaan (yang diawali # adalah optional):

$form->edit->addInput('fieldName','multicheckbox');
$form->edit->input->fieldName->setTitle('Reference Checkbox');
$form->edit->input->fieldName->setReferenceTable('bbc_content_cat_text');
$form->edit->input->fieldName->setReferenceField('title','cat_id');
#form->edit->input->fieldName->setReferenceCondition('lang_id='.lang_id());
#form->edit->input->fieldName->setReferenceNested('par_id');
#form->edit->input->fieldName->setColumn(2);

jika menggunakan relation table seperti di bawah maka 'fieldName' akan menjadi field dengan nama bebas atau tidak menjadi field dalam table database lagi sehingga tidak include dalam query `SELECT`
$form->edit->input->fieldName->setRelationTable('bbc_content_category');
$form->edit->input->fieldName->setRelationTableId('category_id');
$form->edit->input->fieldName->setRelationField('content_id','cat_id');
$form->edit->input->fieldName->setRelationCondition('pruned=0');
$form->edit->input->fieldName->setRelationCondition('active=1');
Jika tidak menggunakan setRelationTable maka field `fieldName` (->fieldName->) harus tersedia dalam table utama, dengan format SQL `fieldName` text NOT NULL
dari script di atas bisa kita lihat bahwa ada hubungan many to many dari tiga table
  1. table utama = `bbc_content`
  2. table reference = `bbc_content_cat_text`
  3. table relation = `bbc_content_category` (table penghubung yang digunakan sebagai table penyimpanan)
Berikut diagram relasi table
TABLE UTAMA           TABLE RELATION     TABLE REFERENCE
=======================================================
id <----------------> content_id         title
title                 cat_id <---------> id
description

 

File Path: includes/lib/pea/form/FormMulticheckbox.php membuat input field yang berupa banyak checkbox yang bisa di pilih oleh user adapun penyimpanan nya bisa dalam satu field di database table yang digunakan dan bisa juga di table relasi lain nya

0 Comment

Post Your Comment

Terakhir Dilihat

Method Tersedia