« 木曽越峠までいってきたモバイルSuicaのロック »

DB なし Model で FormHelper を使う方法

DB なし Model で FormHelper を使う方法

パーマリンク 2009/11/06 11:38:35 著者: kumaold メール
カテゴリ: プログラミング, PHP, CakePHP

CakePHPはDBを使用する環境で使うのがほとんどですが、そうでない場合もあります。そんなときは Model でこんな風にすればいいのはご存知かと思います。

class Example extends AppModel {
    var $useTable = false; // DBを使用しない
}

ところが、これを設定した場合でも View で FormHelper を使おうとすると、どういうわけか DB に接続しにいってしまいます。

たとえば、DB を使用しないメールフォームを作ろうとした場合などなど。
かといって便利なバリデーション機能を使わないのはもったいないです。

そこで、こんなコードを Model に設定すればいいようです。

var $_schema = array('id' => array('type' => 'integer'));

これでとりあえず FormHelper でのエラーは出なくなりました。
・・・が、今度はバリデーションのところでまた DB に接続しようとするエラー。

仕方ないので、 database.php にダミーの DB を設定したら何も出なくなりました。
根本的な解決策があったら教えてください。

参考記事
  formヘルパーをテーブルなしモデルで使用するとエラーの回避方法

type="text/javascript" src="http://www.ad16.jp/socailmedia.php?a=CCBot%2F2.0+%28http%3A%2F%2Fcommoncrawl.org%2Ffaq%2F%29&u=http%3A%2F%2Fkuroutoshikou.blog16.jp%2Findex.php%2F2009%2F11%2F06%2Fdb_a_oa_model_a_s_formhelper_a_afia_a_sa" charset="EUC-JP">

一六社で働くITエンジニアのブログ。

普段はWeb系システム開発と地元のPCサポートをやってます。いつの間にやら会社に8年目。
技術ネタ中心に日々の仕事と生活と趣味やらを気が向いたら書いてます。

2017年3月
 << <   > >>
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

検索

XMLフィード

16ブログ     powered by b2evolution