如何定义cakephp mysql索引?

时间:2013-04-24 15:33:37

标签: mysql cakephp phpmyadmin undefined-index

我是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添加到数据库的最佳方法是什么?有没有办法修改数据库而不会丢失现有记录?

1 个答案:

答案 0 :(得分:2)

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

ALTER TABLE purchase_orders ADD COLUMN payment VARCHAR(6);

您可以从下载MySQL工具(例如SQLYog或HeidiSQL)中受益。如果您在视图中添加了付款列后收到通知,例如,您可能需要查看&#39;字段&#39;查询参数(如果适用)