2013-04-24 26 views
1

我對CakePHP和MySQL非常新,所以我可能不知道如何正確地問這個問題。 我需要爲我剛剛繼承的項目添加一個付款類型單選按鈕。 我加入了支付類型單選按鈕添加和編輯的形式是這樣的:如何定義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 \視圖\個PurchaseOrders \ view.ctp,線81]

payment添加到數據庫的最佳方法是什麼?有沒有辦法在不丟失現有記錄的情況下修改數據庫?

+0

您是否希望*存儲付款價值?或者它只是一個用於改變表單輸入等的單選按鈕? – Nunser 2013-04-24 15:50:04

+0

我需要將它保存到帶有記錄的數據庫中。添加或編輯記錄並在其他視圖上顯示時需要選擇它。 – jacknad 2013-04-24 15:54:39

回答

2

這主要是一個MySQL的問題,而不是CakePHP的,如果你能夠執行MySQL查詢我會嘗試像以下(改變你的需求):

ALTER TABLE purchase_orders ADD COLUMN payment VARCHAR(6); 

你可以從下載中獲益MySQL工具,如SQLYog或HeidiSQL。如果您在視圖中添加付款欄後收到通知,例如您可能需要檢查查詢中的「字段」參數(如果適用)

+0

該項目使用PhpMyAdmin進行設置,添加該字段的方法是[here](http://stackoverflow.com/a/6260040/398460)。太感謝了。 – jacknad 2013-04-24 16:13:28