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();
  }
}

Info

Metode ini ada dari mulai Seme Framework versi >= 3.2.1