【问题标题】:How to define cakephp mysql index?如何定义 cakephp mysql 索引?
【发布时间】:2013-04-18 06:01:05
【问题描述】:

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

【问题讨论】:

  • 想要存储付款值吗?或者它只是一个用于更改表单输入等的单选按钮?
  • 我需要将它与记录一起保存到数据库中。添加或编辑记录时需要选择它并显示在其他视图上。

标签: mysql cakephp phpmyadmin undefined-index


【解决方案1】:

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

ALTER TABLE purchase_orders ADD COLUMN payment VARCHAR(6);

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

【讨论】:

  • 该项目是使用 PhpMyAdmin 设置的,添加字段的方法是 here。谢谢一百万。
猜你喜欢
  • 1970-01-01
  • 2011-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-07
  • 1970-01-01
相关资源
最近更新 更多