• ベストアンサー

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

とあるデータを挿入した時に自動的に新しいテーブルが作成されるプログラムを作りたいのですがCakePHPで実現するのはどうすれば良いでしょうか? テーブルを操作するためにはModelを作る必要があるかと思いますが、いまいち情報をさがせずにおります。 参考URLのみでもかまいませんのでよろしくお願い致します。

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

  • ベストアンサー
  • mpro-gram
  • ベストアンサー率74% (170/228)
回答No.1

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

kazumae
質問者

お礼

回答ありがとうございます。 そういう考え方なのかな、と薄々は感じていたのですが。。やはりそうなのですね。 テーブルをcreateしない別の方法を検討してみます。ありがとうございました。

関連するQ&A