元スレ【PHP】フレームワーク CakePHP 4ホール目【v1.2】
php覧 / PC版 /みんなの評価 : ○
52 = :
どちらもググりましたが。読んだ印象だと、
どちらにも定番の方法が無いように思ったのですが。
CakePHPを使われている皆さんは、苦労されてない?
また、ターミナルを使った処理が必要になるのが、
ちょっと一般向けじゃないなーと。できれば、
アップグレード用の(ローカルの)URLに接続して、
対話的にアップグレードできたら良いのに。
アプリの開発者とかなら、ターミナルでの作業も
平気でしょうけれど。一般の利用者の方にアップ
グレードの作業をしてもらうには、ターミナルは
ちょっと敷居が高いので。
55 = :
> って、私には無理orz
なんだ。ひやかしかw
この板に来るべき人じゃないな。君は。
56 = :
何?ここはそんな高レベルな方々が集う場所でしたか。
そりゃ、失礼しました。
57 = :
>>56
そのレスのレベルの高さは認めてやる
58 = :
ま。ひやかしと思われてるついでに。
Akelosだと、migrationではフィールドの種別を
自動で決めてくれたり、hasoneとかの設定でも
指定する内容が少なくて、楽そうなんだけど。
CakePHPは、そういうのをかなりの部分、自分で
設定させられるよね? 入れ格子の配列で。
あれって、不便と思わない?
Akelosみたいに、省略されたら自動で設定される
ようになってたら、もっと楽なのに。
59 = :
定番な方法がないってのはたしかにややこしいけど、
必要だったら適当に書けばいいんじゃない。
チェックアウトはできるがコンソール使えないみたない
うざいデザイナー相手にしてると嫌になるので
難しいと感じるとしても時間さいて書く価値はあるとおもうよ。
まあ、どの方法使うにしても、
アクセスされたらコマンドなりクエリなりを流すだけだと思うのだが。
62 = :
>>58
なんだ。Cakeでもできることじゃんw
64 = :
そもそもファイル読む以外することあんの?
65 = :
>>60
p2みたく、ローカルで使うのを想定してるので、なんとかなると思う。
>>61
それはRailsでメシ喰ってる人への挑戦状?
私?私は素人ですけどね。
>>62
できる?
http://cakephp.jp/doc/ch06s04.html
を見ても、やっぱり配列で指定してるんだが。これを、
var $hasOne = 'Profile' ;
だけに出来たら、楽だなーと。
テーブルの作成も、
$this->createTable('users', "id, name, created,updated");
ってしたら、少なくとも規約に沿ってる部分は、
idはINTの自動加算とか、createdはupdatedDATETIMEに
してくれたら、楽だなーと。
ま、些細なことですけどね。ρ(-ε- )イヂイヂ
66 = :
なにも調べてない奴と話すのは疲れる。お前もう来るな。
http://book.cakephp.org/ja/complete/80/hasone
<?php
class User extends AppModel {
var $name = 'User';
var $hasOne = 'Profile';
}
?>
67 :
もっと有益な情報を話し合おうぜw
68 = :
>>66
普通にそこまで簡略化出来る事を知らなかった俺涙目
70 = :
>>66
CakePHPのバージョンを書かんかった俺が悪かった。
今、1.1を使ってたんだ。
つーか、ひょっとしてこのスレ、1.2限定?
71 = :
1.1だろうが必須なのはモデル名だけって書いてあるんだがわからないのだろうか
72 = :
>>70
試してから言えと何度言われればわかるんだ?
73 = :
>>71
PHP5なら、モデル名すら、いらんな。
74 = :
>>73
そっちのモデル名のことじゃないと思うよ。
75 = :
ようやく試す時間が取れました><
1.1でも、>66みたいに出来ました。
今後ともご指導ご鞭撻の程、よろしくお願い申し上げます。
76 = :
A,B,Cのテーブルがあって、
A hasMany B
B belongsTo A , B hasMany C
C belongsTo B
の場合、当然、
C belongsTo A
でもあるわけど。それをCのモデルに明示する方法ってありますか?
C belongsTo array('A','B');
ってしたら、scaffoldingのCのviewでエラーが出た。
79 = :
エラーの内容が、
Notice: Undefined index: title in /Applications/MAMP/htdocs/cake/cake/libs/view/templates/scaffolds/view.thtml on line 52
だったので、AやCのテーブルからtitle, nameのフィールドを別名にしたら、
エラーは出なくなりました。
しかし、"title"や"name"が使えないのは痛いな。
80 = :
んなわけない
82 = :
いまから作る新サイト、1.2でやるべきか悩む…
83 = :
どっちでもいいよ、覚悟さえすれば。
85 = :
モデルのメンバ変数でアソシエーション定義すると
既存のデータ取得関数に影響が出るから
アソシエーションの設定は
メソッド単位、もしくはメソッド内のロジック単位で
bindModel() をした方がいいね
86 = :
自分の選択でフリーターはともかくとして、
フリーターしか選択肢がないというのはよほど問題がある人だろう。
先天や事故で身体的に無理というならばまだしも、
精神的にとかは、もう笑うしかないな。
どれだけ甘えているのだと。
そういうのはバイトで当然だよ。
むしろ金をやる必要すら無い。
87 = :
CakePHP1.2,PHP5でviewにチェックボックスを表示しています。
デフォルトをチェックが入った状態にしたいのですが、以下のようにvalueを指定してもチェックが入りません。
どのように指定すればチェックが入るのでしょうか?
echo'<div>'.$form->checkbox('comset/admin',array('label'=>"",'value'=>1)).'管理者のみ表示</div>';
88 = :
>>87
# ComsetsController
if (emtpy($this->data))
$this->data['Comset']['admin'] = 1;
# Views
echo'<div>'.$form->checkbox('Comset.admin',array('label'=>"")).'管理者のみ表示</div>';
じゃないかな?
90 = :
beforeFindで$queryDataを見て、特定の検索条件があったときに
ほにゃらって処理をしているんだけど、
CakePHP1.2から、$conditions => array('key =' => 'value');になったでしょ?
今まではarray_keysでkeyがあるかどうかって見ていたんだけど、
これからは'key ?'ってなっちゃって?の部分が変わるから
単純にarray_keysが使えないんだよね。
これの代わりになる便利な関数って用意されているか知らない?
91 = :
>>88
実現できました、ありがとうございます。
立て続けで申し訳ないのですが、ラジオボタンの表示で
ラジオにチェックを入れるにはどのように指定すればよいのでしょうか?
ラジオの数が動的に変わるため、以下のようにして作成しています。
ループ内である条件に一致する場合に、ラジオにチェックを入れるようにしたいです。
一致するのはループ内で1回のみです。
for($i=1; $i<=$n; $i++){
$arradio[$i] = $dt_hoge['Table']['no_'.$i]."<br />";
}
echo '<div>'.$form->radio('hogeset/hoge',$arradio,array('legend' => false)).'</div>';
92 = :
>>91
forはview内かな?
だとしたら、viewで
if (!empty($this->data['Hogeset']['hoge']) $this->data['Hogeset']['hoge'] = 初期値 ;
じゃまいか?
やりたいことを、良く理解していないから、はずしてたらすまん。
93 = :
>>92
ありがとうございます。
$this->dataがない状態で選択しようとしたからか、
教えていただいた方法では、実現できませんでした。
いろいろ試してみた結果、
選択したい値をradio生成時にvalueで指定したらとりあえずできました。
echo '<div>'.$form->radio('ansset/ansr',$arradio,array('legend' => false,'value'=>4)).'</div>';
97 = :
1.2出たら、ポケットマニュアルも1.2対応で
すぐに出るんだろうか?
100 = 98 :
コントローラだと何でも出来ちゃうから
結局コントローラが厚くなってしまうんだよな
一通りコーディングが終わってからリファクタリングする形で
モデルを厚くしていかないと。
調べながらだと時間もったい気がする
みんなの評価 : ○
類似してるかもしれないスレッド
- 【PHP】フレームワーク CakePHP 7ホール目【v1.2】 (1001) - [98%] - 2010/3/18 1:18 ○
- 【PHP】フレームワーク CakePHP 5ホール目【v1.2】 (985) - [98%] - 2009/3/7 4:53 ☆
- 【PHP】フレームワーク CakePHP 6ホール目【v1.2】 (933) - [98%] - 2009/8/19 2:06 ○
- 【PHP】フレームワーク CakePHP 10ホール目【v1.3】 (1001) - [92%] - 2011/2/13 8:32
- 【PHP】フレームワーク CakePHP 14ホール目【v2.1】 (1001) - [92%] - 2012/12/3 19:16
- 【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 13ホール目【v2.0】 (995) - [90%] - 2012/4/23 21:16 ○
- 【PHP】フレームワーク CakePHP 17ホール目【v2.4】 (984) - [90%] - 2015/1/10 2:45
- 【PHP】フレームワーク CakePHP 16ホール目【v2.4】 (1001) - [90%] - 2014/3/3 3:00
- 【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
トップメニューへ / →のくす牧場書庫について