- Seme Framework
- versi 4.0.3 (ID)
- Persyaratan
- Download & Install
- Pengaturan
- Tutorial
- Perutean URI
- Konstanta
- Variabel Global
- Model
- View
- Controller
- Library
- CLI (command line interface)
- Core
Metode Composite Create
Metode composite_create digunakan untuk menghasilkan array compositeObjects
untuk nilai parameter compositeObject dalam metode join_composite .
Metode dapat digunakan berulang kali sebanyak kunci yang digunakan.
Bentuk Umum
Berikut ini adalah bentuk umum metode composite_create
dari properti $db
di kelas SENE_Model .
$this->db->composite_create(
string $table1_column,
string $operator,
string $table2_column
): array
Parameter
Metode composite_create terdiri dari 3 parameter wajib dan akan mengembalikan compositeObject.
$table1_column
Nama kolom pada tabel pertama yang akan dibuat composite-nya.
$operator
Dapat berisi nilai operator relasional, seperti:
=
<>
$table2_column
Nama kolom untuk tabel kedua.
Contoh Penggunaan
Berikut ini adalah contoh penggunaan metode composite_create dalam bentuk kode utuh d_sales_model.php.
class D_Sales_Model extends SENE_Model{
var $tbl = 'd_sales';
var $tbl_as = 'dsl';
var $tbl2 = 'b_seller';
var $tbl2_as = 'bs';
public function __construct(){
parent::__construct();
$this->db->from($this->tbl,$this->tbl_as);
}
private function __joinTbl2(){
$composites = array();
$composites[] = $this->db->composite_create("$this->tbl_as.nation_code","=","$this->tbl_as.nation_code");
$composites[] = $this->db->composite_create("$this->tbl_as.b_seller_id","=","$this->tbl_as.id");
return $composites;
}
public function getByOrderId($id){
$this->db->join_composite($this->tbl2,$this->tbl2_as,$this->__joinTbl2(),"inner");
$this->db->where_as("$this->tbl_as.id",$this->db->esc($id));
return $this->db->get_first();
}
}