1

我对 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):未定义索引:payment [APP\View\PurchaseOrders\view.ctp, line 81]

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

4

1 回答 1

2

这主要是一个 MySQL 问题而不是 CakePHP,如果您能够执行 MySQL 查询,我会尝试以下操作(根据您的需要进行更改):

ALTER TABLE purchase_orders ADD COLUMN payment VARCHAR(6);

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

于 2013-04-24T15:47:45.380 回答