- 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
- ABAC
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{
public $table = 'd_sales';
public $table_alias = 'dsl';
public $table2 = 'b_seller';
public $table2_alias = 'bs';
public function __construct(){
parent::__construct();
$this->db->from($this->table,$this->table_alias);
}
private function __joinTable2(){
$composites = array();
$composites[] = $this->db->composite_create("$this->table_alias.nation_code","=","$this->table_alias.nation_code");
$composites[] = $this->db->composite_create("$this->table_alias.b_seller_id","=","$this->table_alias.id");
return $composites;
}
public function getByOrderId($id){
$this->db->join_composite($this->table2,$this->table2_alias,$this->__joinTable2(),"inner");
$this->db->where_as("$this->table_alias.id",$this->db->esc($id));
return $this->db->get_first();
}
}