我的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。
答案 0 :(得分:1)
您可以通过以下方式获取ID名称:
$id_name = preg_replace('/.*_(.*)/', '${1}_id', $db_table);
然后
$this->db->select($id_name . ',name');