CakePHP将整数掩码转换为文本

CakePHP将整数掩码转换为文本,php,database,forms,cakephp,Php,Database,Forms,Cakephp,我正在构建一个CRM,当“机会”处于某个阶段时,它代表了一种可能性。例如在“获胜”阶段,概率为“100” 现在我有了它,因此在控制器中,添加表单和编辑表单视图如下所示: '0'=>'Lost' , '5' => 'Customer Contacted' , '10' => 'WDS Sent' , '20' => 'WDS Received' , '30' => 'Proposal Sent' , '60' => 'Negotiations' , '100'

我正在构建一个CRM,当“机会”处于某个阶段时,它代表了一种可能性。例如在“获胜”阶段,概率为“100”

现在我有了它,因此在控制器中,添加表单和编辑表单视图如下所示:

'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,则为10*[金额]/100

我已经看过了,但似乎不知道如何让它为我工作


任何帮助都算作我被卡住了。

为什么不使用整数作为数组索引呢

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

那些不是位掩码,那些是随机数。那就用吧。