Bir php fonksiyon diğer parametreye göre parametre işlemek nasıl?

1 Cevap php

Ben tablo adı artı id ikinci bölümü ile id isimleri var.

For example 

admins_id in omc_admins table, 

customers_id in omc_customers table, 

products_id in omc_products table, 

categories_id in omc_categories table etc.

Şimdi aşağıdaki fonksiyon kodu yetimlere bulmak gerekiyordu. Ben kategorileri silmek Örneğin, bu ürünleri kontrol ve bu kategorideki öksüz bulabilirsiniz.

Şimdi diğer parametreye göre parametre işlemek için nasıl emin değilim. $ Örneğin 'id' bu-> db-> ('id, name') seçin;.

id $ db_table göre değişen olacaktır.

function checkOrphans($segment, $id, $db_table){
$data = array();
$this->db->select('id,name');
$this->db->where($id,id_clean($segment));
$Q = $this->db->get($db_table);
if ($Q->num_rows() > 0){
   foreach ($Q->result_array() as $row){
     $data[$row['id']] = $row['name'];
   }
}
$Q->free_result();  
return $data;   

}

Ben $ db_table kullanabilirsiniz düşünüyorum. Örneğin, $ db_table omc_categories olduğu için, ben kategoriler bölümünü kullanmak ve id ekleyebilirsiniz.

categories_id.

Herkes bunu nasıl bana söyleyebilir misiniz lütfen?

Ben CodeIgniter kullanıyorum, ama soru tamamen php.

1 Cevap

Siz bu şekilde id adını alabilirsiniz:

$id_name = preg_replace('/.*_(.*)/', '${1}_id', $db_table);

o zaman

$this->db->select($id_name . ',name');