コードを書いてくらす

プログラミングについて書いてます。

cakePHPで在庫管理サンプル その2

前回に続き在庫管理サンプルに機能を追加しました。

  • レシピメニューで複数の在庫を確認

こんな感じで複数の材料の在庫が確認できます。
f:id:matildatilda:20160217194126p:plain


今回のソースコードはこちら:
https://github.com/matildatilda/stocksample


未実装の機能としては、

  • 在庫一覧、在庫追加は管理者のみアクセスできること
  • レシピメニューで3つ以上の材料確認ができること(入力項目数の可変化)
  • レシピメニューで一括出庫ができること

です。

今回のポイントは配列で入力項目を受け取ること、でした。
HTML側では

<input type="text" name="ingredients[0][item_name]" />
<input type="text" name="ingredients[0][volume]" />

で、PHP側というかcakePHP側では

$ingredients = $this->request->data['ingredients'];

で受け取れます。
$ingredientsは配列なので、バラしてさらに

$ingredient['item_name']

の形でデータにアクセスします。

今日はこの辺で。