如何根据php函数中的其他参数操作参数?

时间:2010-01-05 15:17:08

标签: php variables

我的id名称包含表名的第二部分加上id。

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.

现在,以下功能代码应该找到孤儿。例如,当我删除类别时,它会检查产品并找到该类别的孤儿。

现在我不确定如何根据其他参数操作参数。例如,$ this-> db->中的'id'选择('id,name');.

id将根据$ db_table更改。

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;   

}

我想我可以使用$ db_table。例如$ db_table是omc_categories,我可以使用类别部分并添加到id。

categories_id。

有人能告诉我怎么做吗?

我正在使用codeigniter,但问题纯粹是php。

1 个答案:

答案 0 :(得分:1)

您可以通过以下方式获取ID名称:

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

然后

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