我是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 \ View \ PurchaseOrders \ view.ctp,第81行]
将payment
添加到数据库的最佳方法是什么?有没有办法修改数据库而不会丢失现有记录?
答案 0 :(得分:2)
这主要是一个MySQL问题,而不是CakePHP,如果你能够执行一个MySQL查询,我会尝试类似下面的内容(改变你的需求):
ALTER TABLE purchase_orders ADD COLUMN payment VARCHAR(6);
您可以从下载MySQL工具(例如SQLYog或HeidiSQL)中受益。如果您在视图中添加了付款列后收到通知,例如,您可能需要查看&#39;字段&#39;查询参数(如果适用)