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): 未定義のインデックス: 支払い [APP\View\PurchaseOrders\view.ctp、81 行目]

paymentデータベースに追加する最良の方法は何ですか? 既存のレコードを失うことなくデータベースを変更する方法はありますか?

4

1 に答える 1

2

これは主に CakePHP ではなく MySQL に関する質問です。MySQL クエリを実行できる場合は、次のようなことを試してみます (必要に応じて変更してください)。

ALTER TABLE purchase_orders ADD COLUMN payment VARCHAR(6);

SQLYog や HeidiSQL などの MySQL ツールをダウンロードすると役立つ場合があります。たとえば、ビューに支払い列を追加した後に通知を受け取った場合は、クエリの「フィールド」パラメーターを確認することをお勧めします (該当する場合)。

于 2013-04-24T15:47:45.380 に答える