2011-07-18 98 views
0

我有一個產品詳細信息頁面,我需要能夠從數據庫中調用相應的工作區域。我的專欄被稱爲:ils1275_work_area,ils975_work_area等PHP變量變量(CodeIgniter)

我需要的只是幾個字,所以我只返回一行。通常調用列與我的SQL,我會做(CI中):

function get_misc($item) 
{ 
    $this->db->select($item); 
    $this->db->where('lang', 'en'); 
    return $this->db->get('all_misc')->row(); 
} 

然後在我的PHP我要重申$row->ils1275_work_area。由於多個產品單一的產品詳細信息頁面上,我需要更多的靈活性,我需要做的是這樣的:

$行 - > {$}激光_work_area

但是,這並不工作。 (我爲我的控制器提供$激光的價值)。我應該使用什麼語法?

回答

1

我相信你想要的語法是

$row->${$laser.'_work_area'}; 
0

嘗試形成變量作爲自身變量名:

$workArea = "{$laser}_work_area"; 
$val = $row->$workArea; 
+0

@ eykanal的回答是更consise ;-) –