解決済み

CakePHP内でテーブルを作成する方法

  • すぐに回答を!
  • 質問No.7339953
  • 閲覧数697
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 76% (80/104)

とあるデータを挿入した時に自動的に新しいテーブルが作成されるプログラムを作りたいのですがCakePHPで実現するのはどうすれば良いでしょうか?

テーブルを操作するためにはModelを作る必要があるかと思いますが、いまいち情報をさがせずにおります。

参考URLのみでもかまいませんのでよろしくお願い致します。

質問者が選んだベストアンサー

  • 回答No.1

ベストアンサー率 74% (169/227)

cakePHP のコンセプトとして、サイト構築の根幹となるtable は管理者のコントロール下に作成する(コマンドラインでの作成ツールはある)のみで、利用者からのアクセスに連動して新規作成させる機能はありません。
それでも、dummy table を作っておいて、Dummy モデルから、直に table create 用のSQL文を model->query() メソッドで実行してしまうという荒技も無くはないですけど、SQL injection の危険性が大きくなりますので、十二分にSQL文構築法をご検討ください。
お礼コメント
kazumae

お礼率 76% (80/104)

回答ありがとうございます。
そういう考え方なのかな、と薄々は感じていたのですが。。やはりそうなのですね。
テーブルをcreateしない別の方法を検討してみます。ありがとうございました。
投稿日時 - 2012-03-04 19:56:57
Be MORE 7・12 OK-チップでイイコトはじまる
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

特集


より良い社会へ。感謝経済プロジェクト始動

ピックアップ

ページ先頭へ