用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1338|回复: 1
收起左侧

[版本 3.x] 请问关于变数问题 $row->$tab_id 的请教

[复制链接]
发表于 2016-8-12 14:46:51 | 显示全部楼层 |阅读模式
本帖最后由 rakay0406 于 2016-8-12 15:22 编辑

请问 如果我要抓取表格栏位值

$rs = $CI->db->get_where($tab_name, array($tab_id => $tab_id_val));
            $row = $rs->row();

原来是 $row[$tab_id]

如何写成
$row->$tab_id  (这个好像会出错)



//原始码
function getFieldLangValue($usr_lang, $tab_name, $tab_id, $tab_id_val, $field_name, $edit_status = 'N')
{
    $CI = &get_instance();

    $CI->db->where_in('lang_id', $usr_lang);
    $CI->db->order_by('lang', 'ASC');
    $rs = $CI->db->get('lang');

    $str = '';
    foreach ($rs->result() as $row) {
        if (strpos($usr_lang, $row->lang_id) !== false) {
            $CI2 = &get_instance();
            $rs2 = $CI2->db->get_where($tab_name, array($tab_id => $tab_id_val));
            $row2 = $rs2->row();

            $field = $field_name . $row->lang_short;

            /* 判断编辑模式 */
            if ($edit_status == 'Y')
                $str .= "<td><textarea name='" . $field . "[" . $row2[$tab_id] . "]' name='" . $field . "[" . $rs2[$tab_id] . "]' style='width:100px;height:50px;'>" . $row2[$field] . "</textarea></td>";
            else
                $str .= "<td>" . $row[$field] . "</td>";
        }
    }

    return $str;
}

发表于 2016-8-13 15:39:36 | 显示全部楼层
$this->row = $rs->row();

本版积分规则