如何定义cakephp mysql索引?

How to define cakephp mysql index?

提问人:jacknad 提问时间:4/24/2013 最后编辑:jacknad 更新时间:4/25/2013 访问量:574

问:

我对 CakePHP 和 MySQL 非常陌生,所以我可能不知道如何正确地问这个问题。 我需要将付款类型单选按钮添加到我刚刚继承的项目。 我在添加和编辑表单中添加了付款类型单选按钮,如下所示:

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

单选按钮按预期显示,但不在MySQL数据库中,因此payment

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

原因

通知(8):未定义索引:支付 [APP\View\PurchaseOrders\view.ctp,第 81 行]

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

mysql cakephp phpmyadmin 未定义索引

评论

0赞 Nunser 4/24/2013
是否存储付款金额?或者它只是一个用于更改表单输入等的单选按钮?
0赞 jacknad 4/24/2013
我需要将它与记录一起保存到数据库中。需要在添加或编辑记录时选择它,并显示在其他视图上。

答:

2赞 HelloSpeakman 4/24/2013 #1

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

ALTER TABLE purchase_orders ADD COLUMN payment VARCHAR(6);

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

评论

0赞 jacknad 4/25/2013
该项目是使用 PhpMyAdmin 设置的,添加字段的方法在这里。非常感谢。