2013-12-10 45 views
0

我正在構建CRM,當「機會」處於某個階段時,它表示一個概率。例如。在階段「獲得」的概率爲「100」CakePHP掩碼整數到文本

現在我有它,以便在控制器中,添加表單和編輯表單視圖的情況如下:

'0'=>'Lost' 
, '5' => 'Customer Contacted' 
, '10' => 'WDS Sent' 
, '20' => 'WDS Received' 
, '30' => 'Proposal Sent' 
, '60' => 'Negotiations' 
, '100' => 'Won' 

的結果是,有是文本的下拉列表,並將其保存爲數據庫中的整數。這很好。問題是,當我想在視圖中顯示值時,它將作爲整數返回。但我需要能夠在需要時顯示文字。

當調用值我做

echo $thisOpportunity['Opportunity']['opportunity_stage_assigned']; 

起腳的是,我還需要整數,這樣我可以用概率做數學。例如。如果WDS SENT然後10 * [金額]/100

我看過http://www.dereuromark.de/2012/02/26/bitmasked-using-bitmasks-in-cakephp/,但似乎無法弄清楚如何使它爲我工作。

任何幫助計數,因爲我卡住了。

+0

那些不是位掩碼,那些是隨機數。然後使用[this](http://www.dereuromark.de/2010/06/24/static-enums-or-semihardcoded-attributes/)。 – mark

回答

0

爲什麼你不使用整數作爲數組索引。

0=>'Lost' 
, 5 => 'Customer Contacted' 
, 10 => 'WDS Sent' 
, 20 => 'WDS Received' 
, 30 => 'Proposal Sent' 
, 60 => 'Negotiations' 
, 100 => 'Won'