cakePHP

cake PHP モデルにアソシエーションを書くと全てアソシエーションされるんだけど、もっと簡単にできないの?

4、モデルにアソシエーションを書くと全てアソシエーションされるんだけど、もっと簡単にできないの? モデルに定義するだけで、関連するデータをfindで取得できるのが、アソシエーションの利点です。 (日本語マニュアル:http://cakephp.jp/doc/ch06s04.h…

cakePHP アソシエーション設定したけど使いたくないんだけど、どうしたらいい?

余談 アソシエーション設定したけど使いたくないんだけど、どうしたらいい? 前回「 http://d.hatena.ne.jp/takuya15/20071211/1197343801 」にて多段階のアソシエーションを設定後の取得方法 をやりましたが、じゃ、逆に設定したけどアソシエーションいらな…

cakePHP 多段階のアソシエーションができないんだけど?

3、多段階のアソシエーションができないんだけど? アソシエーションの基本はこちらを参照「 http://d.hatena.ne.jp/takuya15/20071120/1195537015 」 上記を踏まえた上で3段階以上のアソシエーションのやり方です。 テーブルは以下の4つ Aテーブル Bテー…

cakePHP モデルなしのコントローラーって作れないの?

2、モデルなしのコントローラーって作れないの? マニュアルを見る限り書いてないのですが、簡単にできます。 (日本語訳:http://cakephp.jp/doc/index.html )通常、cakePHPのお約束としてテーブル名 : 複数形 (例:posts モデル名 : 単数形 (例:pos…

cakePHP アソシエーションってどうやるの?

1、cakePHP アソシエーションってどうやるの?アソシエーション便利ですね。 関連する複数テーブルのデータを簡単に取得することができます。まず、アソシエーションの種類は 【種類】 ・hasOne ・hasMany ・belongsTo ・hasAndBelongsToMany hasOne (結構…

cakePHP アソシエーションについて

cakePHPの目玉の一つ、アソシエーションについてのまとめ 何回かにわけて説明して行きます。 1、アソシエーションってどうやるの? 2、モデルなしのコントローラーって作れないの? 3、多段階のアソシエーションができないんだけど? 4、モデルにアソシ…

cakePHPでSmartyをつかってみる

やり方は簡単です。1、Smarty View classを落として、viewsフォルダ直下に置く。http://cakeforge.org/snippet/detail.php?type=snippet&id=6 2、Smarty本体を落として、vendorsフォルダに置く。 3、コントローラーに public $view = 'Smarty'; を追加 4…

cakePHPで変なアクセスがある、続き!?

前回よりの追加情報です。cakePHPの設定ファイルである、core.phpのセキュリティ項目(CAKE_SECURITY)を 「high」にするとどうやら、ログインが切れていることがわかりました。(保持しているセッションが破棄される) 以下の部分ですね。 define('CAKE_SEC…

cakePHPで変なアクセスがある!?

はい、タイトルで何言ってるかわかりませんね。 私も実際この現象に遭遇したときの感想ですw 結論から書くと、 【結論】 画像、CSSなどで実際に存在しないパス&URLを指定していると、サーバにHTTPアクセスを行う!! だから何と・・・何が問題になったかと…

Cake PHP コンポーネントでモデルを使用する方法

知っている限りだと、2通りのやり方があります。(他にあるかもですが・・・1.loadModel() でモデル指定 2.コントローラーのオブジェクト渡し 1.loadModel() でモデル指定cakePHPの関数にてloadModel関数があります。それを使用する。 私は主にこっち…

CakePHP サニタイズ

画面表示するためのサニタイズのお話です。 色々やり方はありますが、CakePHPを使用しているとき、私はこんなやり方をしてます。・set関数をオーバーライドして、サニタイズを埋め込むこのやり方のメリットは、 だれがやっても必ずサニタイズされることです…

文字化け対処

昨日、DBより取得したデータだけが、????に文字化けしていたので、そのときの対処方法です。 文字コードはutf-8に統一です。・ブラウザの文字コードを確認 ⇒ utf-8 ・DBの文字コードを確認 ⇒ utf-8 ・php.iniのmbstringを確認 ⇒ utf-8 ・phpinfo()で確…

CakePHP 注意事項メモ

$recursiveはモデルのメンバー変数である。 よって、一度変更すると値を保持します。なので、1度目はアソシエーションをしないで、2度目はアソシエーションをしたい場合などは、注意が必要 $this->Community->recursive = -1; pr($this->Community->findAll…

$recursive オプション設定方法

マニュアルには $recursive=0 にすればアソシエーションをしないはず!!実際やってみましたが、ダメジャン!!ソースを確認したところ、$recursive=-1 ・・・・ -1なのね。コントローラーにて以下のように設定すれば、現在のアクション中は適応されます。 $…