2013-04-24 94 views
1

我对CakePHP和MySQL非常新,所以我可能不知道如何正确地问这个问题。 我需要为我刚刚继承的项目添加一个付款类型单选按钮。 我加入了支付类型单选按钮添加和编辑的形式是这样的:如何定义cakephp mysql索引?

$options = array('check' => 'Check', 'credit' => 'Credit'); 
$attributes = array('legend' => false); 
echo $this->Form->radio('payment', $options, $attributes); 

单选按钮显示为预期,但payment是不是在MySQL数据库中,以便

<?php echo h($purchaseOrder['PurchaseOrder']['payment']); ?> 

导致

通知(8):未定义指数:付款 [APP \视图\个PurchaseOrders \ view.ctp,线81]

payment添加到数据库的最佳方法是什么?有没有办法在不丢失现有记录的情况下修改数据库?

+0

您是否希望*存储付款价值?或者它只是一个用于改变表单输入等的单选按钮? – Nunser 2013-04-24 15:50:04

+0

我需要将它保存到带有记录的数据库中。添加或编辑记录并在其他视图上显示时需要选择它。 – jacknad 2013-04-24 15:54:39

回答

2

这主要是一个MySQL的问题,而不是CakePHP的,如果你能够执行MySQL查询我会尝试像以下(改变你的需求):

ALTER TABLE purchase_orders ADD COLUMN payment VARCHAR(6); 

你可以从下载中获益MySQL工具,如SQLYog或HeidiSQL。如果您在视图中添加付款栏后收到通知,例如您可能需要检查查询中的“字段”参数(如果适用)

+0

该项目使用PhpMyAdmin进行设置,添加该字段的方法是[here](http://stackoverflow.com/a/6260040/398460)。太感谢了。 – jacknad 2013-04-24 16:13:28