- ベストアンサー
CakePHP内でテーブルを作成する方法
とあるデータを挿入した時に自動的に新しいテーブルが作成されるプログラムを作りたいのですがCakePHPで実現するのはどうすれば良いでしょうか? テーブルを操作するためにはModelを作る必要があるかと思いますが、いまいち情報をさがせずにおります。 参考URLのみでもかまいませんのでよろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
cakePHP のコンセプトとして、サイト構築の根幹となるtable は管理者のコントロール下に作成する(コマンドラインでの作成ツールはある)のみで、利用者からのアクセスに連動して新規作成させる機能はありません。 それでも、dummy table を作っておいて、Dummy モデルから、直に table create 用のSQL文を model->query() メソッドで実行してしまうという荒技も無くはないですけど、SQL injection の危険性が大きくなりますので、十二分にSQL文構築法をご検討ください。
お礼
回答ありがとうございます。 そういう考え方なのかな、と薄々は感じていたのですが。。やはりそうなのですね。 テーブルをcreateしない別の方法を検討してみます。ありがとうございました。