私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【PHP】フレームワーク CakePHP 6ホール目【v1.2】
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 : ○
レスフィルター : (試験中)
プログラマ特に職業にしてる人なんて、そんなもんだろ。
まぁ、「ばっかり」っていうのは単なる主観だと思うが。
さらに文章だけでドンだけ分かるのかと・・。
まぁ、「ばっかり」っていうのは単なる主観だと思うが。
さらに文章だけでドンだけ分かるのかと・・。
paginateでアソシエーション先のデータもとってくるときの話だけど。
アクションごとに取ってきたい条件や、フィールドが違う場合どうするのが賢いの?
バインドしまくるのもなんか変な気がするし。
モデル作りまくればいいのかね
アクションごとに取ってきたい条件や、フィールドが違う場合どうするのが賢いの?
バインドしまくるのもなんか変な気がするし。
モデル作りまくればいいのかね
同じテーブルへ外部キー2つ張りたい場合のCakeの命名規約ってどうなってるの?
調べても出てこなかった
調べても出てこなかった
とりあえずRDBMSのリレーションとは何なのかと、そのリレーションのやり方を勉強してから噛みついて欲しい
>>116
associationを自分で書いて、foreignKeyに好きなfield's nameヲ設定シロ。
∴ foreign keyの命名ruleは、実質存在しない。
命名rule気にするときは、bakeする時
associationを自分で書いて、foreignKeyに好きなfield's nameヲ設定シロ。
∴ foreign keyの命名ruleは、実質存在しない。
命名rule気にするときは、bakeする時
外部キー制約を張るフィールドは規約でこう命名しろ、ってされてるから
同一モデルに複数張る場合は無いのかと思っただけだよ
でも実際フィールド名で規約を守る意味自体が確かにbakeのためくらいしかないね
同一モデルに複数張る場合は無いのかと思っただけだよ
でも実際フィールド名で規約を守る意味自体が確かにbakeのためくらいしかないね
cakephp1.1 から 1.2 って全然スピード変わったよね。
cakephp 1.1 はもっさり動作でサイト作った後キャッシュやらんと使い物にならんかったが
cakephp1.2 だとキャッシュしなくても全然イケル。
こりゃいい!
cakephp 1.1 はもっさり動作でサイト作った後キャッシュやらんと使い物にならんかったが
cakephp1.2 だとキャッシュしなくても全然イケル。
こりゃいい!
findでfieldsにcount()とかsum()を使うと、
戻り値が
data[0][0]['count']みたいになっちゃうんだけど、
afterFindとかで整形する方法以外で、
なんとか
data[0]['post']['count']に入れる方法ないかな?
count(*) AS Post.count
とかやってみたけどエラー出ちゃう;
戻り値が
data[0][0]['count']みたいになっちゃうんだけど、
afterFindとかで整形する方法以外で、
なんとか
data[0]['post']['count']に入れる方法ないかな?
count(*) AS Post.count
とかやってみたけどエラー出ちゃう;
ごめん、教えてちょ。
アクション内で、動的にテーブルの列の追加をやっているんだけど、
デバッグモードON時(1以上)に、列追加後にfindかけると
キャッシュからスキーマ読まれて、追加した列が取得できない。
ブラウザの更新ボタンを押せば、追加した列を取得して表示してくれる。
デバッグモードOFFであれば大丈夫なんだけど、
ONの時にもちゃんと列を取得してもらうにはどうすればいいのかな?
アクション内で、動的にテーブルの列の追加をやっているんだけど、
デバッグモードON時(1以上)に、列追加後にfindかけると
キャッシュからスキーマ読まれて、追加した列が取得できない。
ブラウザの更新ボタンを押せば、追加した列を取得して表示してくれる。
デバッグモードOFFであれば大丈夫なんだけど、
ONの時にもちゃんと列を取得してもらうにはどうすればいいのかな?
>>131
追加した時にキャッシュをクリアすれば良いのでは。
追加した時にキャッシュをクリアすれば良いのでは。
>132
キャッシュのクリアはやってるつもりなんだけど、
合ってるのかわからん。
これでいいんだよね。
$this->モデル名->cacheQueries = false;
列追加はALTER TABLE ADD をSQL直書きで、queryメソッド。
上のcacheQueriesはどこで設定したらいいか判らないから、
findする前後、列追加の前後、
いろんなところに書いてみたけど、ダメだった。
デバッグモードOFFなら大丈夫って書いたけど、
追加した列はupdateできなかった。
ローカルのテスト環境はWindows
XP、PHP5.2.8、cakePHP1.2.2.8120、MySQL5.0.67
本番テスト環境はさくらサーバ
FreeBSD、PHP5.2.8、cakePHP1.2.2.8120、MySQL4.0.27
誰か教えてちょ~。
キャッシュのクリアはやってるつもりなんだけど、
合ってるのかわからん。
これでいいんだよね。
$this->モデル名->cacheQueries = false;
列追加はALTER TABLE ADD をSQL直書きで、queryメソッド。
上のcacheQueriesはどこで設定したらいいか判らないから、
findする前後、列追加の前後、
いろんなところに書いてみたけど、ダメだった。
デバッグモードOFFなら大丈夫って書いたけど、
追加した列はupdateできなかった。
ローカルのテスト環境はWindows
XP、PHP5.2.8、cakePHP1.2.2.8120、MySQL5.0.67
本番テスト環境はさくらサーバ
FreeBSD、PHP5.2.8、cakePHP1.2.2.8120、MySQL4.0.27
誰か教えてちょ~。
>>133
Modelのsaveメソッドでは条件が合えば自動でキャッシュをクリアしてる。
自前でテーブル足すとかしたらこれが効いてないんでしょうかね。
Modelクラスのソースのsaveメソッドの最後の方ででてくるから参考にしてみては。
Modelのsaveメソッドでは条件が合えば自動でキャッシュをクリアしてる。
自前でテーブル足すとかしたらこれが効いてないんでしょうかね。
Modelクラスのソースのsaveメソッドの最後の方ででてくるから参考にしてみては。
if(isset($box)){
if($box == 'hako'){
echo '処理1';
}
}
ってやらずに
if($box == 'hako'){
echo '処理1';
}
だけだとnoticeエラーが出る。
なんかスマートな書き方ありませんでしょうか。
if(isset($box) == 'hako'){
echo '処理1';
}
だと$boxがセットされているだけでtrueになっちゃうし。。。
if($box == 'hako'){
echo '処理1';
}
}
ってやらずに
if($box == 'hako'){
echo '処理1';
}
だけだとnoticeエラーが出る。
なんかスマートな書き方ありませんでしょうか。
if(isset($box) == 'hako'){
echo '処理1';
}
だと$boxがセットされているだけでtrueになっちゃうし。。。
if( isset($box) && $box == 'hako' ){
echo '処理1';
}
じゃだめ?
1行にしただけだけど。
echo '処理1';
}
じゃだめ?
1行にしただけだけど。
139の続き
$this付いてねーから、e()とかh()みたいに、
どこでもが使えて、みんなが大好き
アンパンマンみたいな存在の関数なんじゃねーのと思い、
アプリ名\cake\basics.php
を探してみると、
clearCache($assoc);
発見。
clearCache($params = null, $type = 'views', $ext = '.php')
こんな感じになってて、引数指定しないとデフォルトでviews、
アプリ名\app\tmp\cache\views 内を
一掃するようになってるみたい。
ならばfindかける前に
clearCache(null,'models');
すればいんじゃねーのと思い、やってみたがダメ。
もしかしたら、findの全然前に、既にモデルキャッシュ読んでるんじゃねーのと思い、
逆に、列追加(ALTER TABLE ADD)のクエリー発行した直後に書いてやったら
無事成功!!!!
ローカルテスト環境のWindows、本番のさくらサーバ環境、ともに出来てる事を確認。
以上です!
長々と失礼しますた~。
さー!次は携帯用の表示、振り分け方法を考えないと!!!
$this付いてねーから、e()とかh()みたいに、
どこでもが使えて、みんなが大好き
アンパンマンみたいな存在の関数なんじゃねーのと思い、
アプリ名\cake\basics.php
を探してみると、
clearCache($assoc);
発見。
clearCache($params = null, $type = 'views', $ext = '.php')
こんな感じになってて、引数指定しないとデフォルトでviews、
アプリ名\app\tmp\cache\views 内を
一掃するようになってるみたい。
ならばfindかける前に
clearCache(null,'models');
すればいんじゃねーのと思い、やってみたがダメ。
もしかしたら、findの全然前に、既にモデルキャッシュ読んでるんじゃねーのと思い、
逆に、列追加(ALTER TABLE ADD)のクエリー発行した直後に書いてやったら
無事成功!!!!
ローカルテスト環境のWindows、本番のさくらサーバ環境、ともに出来てる事を確認。
以上です!
長々と失礼しますた~。
さー!次は携帯用の表示、振り分け方法を考えないと!!!
マスタをセレクトボックスに出してるんだけど
並び順をモデルのデータから自動的に行う方法ってある?
例えばorderフィールドを作っておけば自動的に参照するとか。
並び順をモデルのデータから自動的に行う方法ってある?
例えばorderフィールドを作っておけば自動的に参照するとか。
こんにちは
デフォルトのデザインダサいので変えたいのですが、どうすればいいのですか?^^;
デフォルトのデザインダサいので変えたいのですが、どうすればいいのですか?^^;
みんなの評価 : ○
類似してるかもしれないスレッド
- 【PHP】フレームワーク CakePHP 7ホール目【v1.2】 (1001) - [98%] - 2010/3/18 1:18 ○
- 【PHP】フレームワーク CakePHP 4ホール目【v1.2】 (1001) - [98%] - 2008/12/19 21:06 ○
- 【PHP】フレームワーク CakePHP 5ホール目【v1.2】 (985) - [98%] - 2009/3/7 4:53 ☆
- 【PHP】フレームワーク CakePHP 10ホール目【v1.3】 (1001) - [92%] - 2011/2/13 8:32
- 【PHP】フレームワーク CakePHP 16ホール目【v2.4】 (1001) - [92%] - 2014/3/3 3:00
- 【PHP】フレームワーク CakePHP 11ホール目【v1.3】 (1001) - [92%] - 2011/6/30 22:32
- 【PHP】フレームワーク CakePHP 15ホール目【v2.2】 (985) - [92%] - 2013/9/7 8:30
- 【PHP】フレームワーク CakePHP 9ホール目【v1.3】 (1001) - [92%] - 2010/11/1 2:53
- 【PHP】フレームワーク CakePHP 19ホール目【v3.3】 (844) - [90%] - 2023/2/2 14:30
- 【PHP】フレームワーク CakePHP 17ホール目【v2.4】 (984) - [90%] - 2015/1/10 2:45
- 【PHP】フレームワーク CakePHP 13ホール目【v2.0】 (995) - [90%] - 2012/4/23 21:16 ○
- 【PHP】フレームワーク CakePHP 14ホール目【v2.1】 (1001) - [90%] - 2012/12/3 19:16
- 【PHP】フレームワーク CakePHP 8ホール目【1.3】 (1001) - [90%] - 2010/7/22 22:16
- 【PHP】フレームワーク CakePHP 3ホール目【本命】 (1001) - [89%] - 2008/6/19 7:19 ○
- 【PHP】フレームワーク CakePHP 17ホール目【v3α】 (955) - [88%] - 2016/11/15 20:45
トップメニューへ / →のくす牧場書庫について