【PHP】Yii Framework
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/12/10(金) 00:41:11ID:???公式
http://www.yiiframework.com/
チュートリアル
ttp://www.yiiframework.com/doc/guide/
公式フォーラム
ttp://www.yiiframework.com/forum/index.php?/forum/21-japanese/
0430nobodyさん
2012/01/02(月) 00:05:34.96ID:???あれここなんのスレ?
0431nobodyさん
2012/01/02(月) 00:17:33.88ID:???それはあけおめの予感・・・!
0432nobodyさん
2012/01/02(月) 01:26:16.76ID:EvQxdFqrまさにそれに近い感じ。
付け焼刃の英語で日本語を翻訳して並べてる
だけだから無茶苦茶。
スパゲッティーコードの出来る原因は
英語の出来ないカスがコーディングするからだと確認したよ。
恥を知れ。お前とお前。
0434nobodyさん
2012/01/02(月) 10:30:41.30ID:???0435nobodyさん
2012/01/02(月) 10:30:48.26ID:EvQxdFqrYiiを使うな。という話さ。
0437nobodyさん
2012/01/02(月) 11:09:13.91ID:???0438nobodyさん
2012/01/02(月) 11:47:15.83ID:EvQxdFqr鍵を差して運転する事しか出来ない人は馬鹿です。
0439nobodyさん
2012/01/02(月) 12:52:13.15ID:???それと平行して2.0を開発している雰囲気
あと2.0はPHP5.3以降になる予定だそうです
1.1.9はリレーション周りの強化が主で、これといった新しい機能はありませんでしたねぇ
0440nobodyさん
2012/01/02(月) 13:34:18.36ID:???0441nobodyさん
2012/01/02(月) 14:05:39.75ID:???0442nobodyさん
2012/01/02(月) 15:34:42.08ID:???0443nobodyさん
2012/01/02(月) 23:01:43.96ID:4fhe3V6D0444nobodyさん
2012/01/02(月) 23:30:16.91ID:???詳しくはマニュアル
0445nobodyさん
2012/01/04(水) 17:50:03.95ID:???保存するとき、フォームからの値から関連したDBに自動で格納してくれたりする?
0446nobodyさん
2012/01/05(木) 02:09:13.94ID:???詳しくはマニュアル
0447nobodyさん
2012/01/05(木) 14:53:06.86ID:???これですかね?
http://www.yiiframework.com/wiki/19/how-to-use-a-single-form-to-collect-data-for-two-or-more-models/
0449nobodyさん
2012/01/05(木) 15:05:44.58ID:???0450nobodyさん
2012/01/05(木) 15:49:18.16ID:???他のフレームワークの例はあるの?
0451nobodyさん
2012/01/05(木) 15:50:42.39ID:???0452nobodyさん
2012/01/05(木) 15:57:33.66ID:???自分も自動よりYiiのWikiに載ってる感じで、分けて保存するほうが扱いやすいですね
0453nobodyさん
2012/01/05(木) 18:50:18.06ID:???<select name="Post[prefecture_id]">
<option value="" selected="">地域名</option>
<optgroup label="北海道">
<option value="北海道">北海道</option>
</optgroup>
<optgroup label="東北">
<option value="青森県">青森県</option>
<option value="青森県">岩手県</option>
<option value="青森県">宮城県</option>
:
:
↑こういうdropDownListを返すにはどうしたらいい?
<?php echo $form->dropDownList($model,'prefecture_id',
CHtml::listData(Prefecture::model()->findAll(), 'id', 'name')); ?>
<optgroup>が無い単純なdropDownListなら上記でいけるんだけど、
これが入ることでどう実装していいか悩んでる
0454nobodyさん
2012/01/06(金) 00:10:08.19ID:???グループ毎にoptionタグをfor文とかで作るしか思いつかない
0455nobodyさん
2012/01/06(金) 00:38:14.96ID:???http://www.yiiframework.com/forum/index.php?/topic/6903-how-can-i-generate-a-select-list-with-optgroup/
0456nobodyさん
2012/01/06(金) 01:52:04.52ID:???{
$groupLists=array(
array('id'=>'1', 'name'=>'北海道地方'),
array('id'=>'2,3,4,5,6,7', 'name'=>'東北地方'),
array('id'=>'8,9,10,11,12,13,14', 'name'=>'関東地方'),
array('id'=>'15,16,17,18,19,20,21,22,23', 'name'=>'中部地方'),
array('id'=>'24,25,26,27,28,29,30', 'name'=>'近畿地方'),
array('id'=>'31,32,33,34,35', 'name'=>'中国地方'),
array('id'=>'36,37,38,39', 'name'=>'四国地方'),
array('id'=>'40,41,42,43,44,45,46,47', 'name'=>'九州地方'),
array('id'=>'48', 'name'=>'その他'),
);
0457nobodyさん
2012/01/06(金) 01:53:00.12ID:???$prefs=$this->findAll();
$options=array();
foreach ($prefs as $pref)
{
$group='';
foreach ($groupLists as $groupList)
{
$groupIds=explode(',', $groupList['id']);
foreach ($groupIds as $groupId) {
if ($groupId == $pref['id']) {
$group=$groupList['name'];
}
}
}
$options[]=array(
'id'=>$pref['id'],
'name'=>$pref['name'],
'group'=>$group,
);
}
return $options;
}
0458nobodyさん
2012/01/06(金) 01:56:14.41ID:???ビューで
<?php echo $form->dropDownList($model,'prefecture_id',
CHtml::listData(Prefecture::model()->getOptions(), 'id', 'name', 'group')); ?>
のようにしてgetする
一応これでおkだったが、
リファクタリングしてないし、Yii初心者なので設計にも問題あるかもしれん
0459nobodyさん
2012/01/06(金) 14:46:56.13ID:???0460nobodyさん
2012/01/06(金) 15:04:54.05ID:???0461nobodyさん
2012/01/06(金) 15:07:41.93ID:???0462nobodyさん
2012/01/06(金) 15:10:50.22ID:???http://www.yiiframework.com/forum/index.php?/forum/21-japanese/
0463nobodyさん
2012/01/06(金) 15:14:12.79ID:???0464nobodyさん
2012/01/06(金) 17:14:37.32ID:???0465nobodyさん
2012/01/06(金) 17:30:59.01ID:???0466nobodyさん
2012/01/06(金) 17:37:17.77ID:???0467nobodyさん
2012/01/06(金) 19:09:20.76ID:???0468nobodyさん
2012/01/06(金) 22:49:00.48ID:???ローカルにリファレンス落としといた方がいいな
0469nobodyさん
2012/01/07(土) 11:11:31.49ID:???でもWEBのみたいにインクリメンタルサーチできるリファレンスだと良いんですけど
無いですね
0470nobodyさん
2012/01/07(土) 11:56:36.06ID:???CakePHPより思想が洗練されてる
初めてRails触ったときの楽しさ
0471nobodyさん
2012/01/07(土) 16:30:58.27ID:???触ったこと無いから詳しくないけど、流行りらしいじゃん?
0473nobodyさん
2012/01/08(日) 00:51:56.66ID:???なんか楽しいよね!
ソースを眺めて回るのも、背中の数字が上がって良い感じ
0474nobodyさん
2012/01/08(日) 14:31:22.46ID:???ってかよく都道府県ってテーブルに入れてるけど、
別に内容変わらないし、データも少ないからDBに入れておく必要なくね?
都道府県データの配列持ったモデル作ったらよくね?
0475nobodyさん
2012/01/08(日) 16:48:37.12ID:???0476nobodyさん
2012/01/08(日) 17:15:03.74ID:???0478nobodyさん
2012/01/08(日) 17:44:44.48ID:???0479nobodyさん
2012/01/08(日) 17:57:53.68ID:???DBに保存するメリットは、保守を全部クライアント任せにするようなケースで簡単に変更出来るってところか
0480nobodyさん
2012/01/08(日) 18:59:21.55ID:???CHtml::activeDropDownList()件は解決したんでしょうか?
自分も知りたいところではあるんですが
0481nobodyさん
2012/01/08(日) 19:20:16.77ID:???どういうことを説明しているか、わかる方おられますか?
http://www.yiiframework.com/doc/api/1.1/CController#c2596
0484nobodyさん
2012/01/08(日) 20:42:11.41ID:???0485nobodyさん
2012/01/09(月) 00:01:41.81ID:???モデルのgetPrefOptions()でreturn CHtml::listData(Pref::model()->findAll(), 'id', 'name', 'group');して
ビューで<?php echo CHtml::activeDropDownList($model, 'pref_id', $model->prefOptions); ?>みたいな
モデルのrules()はrequiredとarray('pref_id', 'in', 'range'=>range(1, 47)),でOKかな?
0486nobodyさん
2012/01/09(月) 13:41:34.32ID:???よく考えたら必要じゃないよな。
これに限らず、データがほぼ固定のものってプログラムの中で持てばいいんじゃ、、、?
わざわざDBで持つと、処理が重くなるだけだし
0487nobodyさん
2012/01/09(月) 14:49:29.31ID:???http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=1404&forum=3
0488nobodyさん
2012/01/09(月) 14:50:35.66ID:???0489nobodyさん
2012/01/09(月) 14:56:09.49ID:???まじ助かってるわ
あの成果物がなければ俺がYiiを使うこともなかった
0495nobodyさん
2012/01/09(月) 19:59:48.34ID:???どういう意味だ?
Webアプリのボトルネックは大抵DBへのアクセスだから、
そのアクセスを減らす意味でかなり有用だと思うjけど
0496nobodyさん
2012/01/09(月) 21:51:40.82ID:???そんなことしてPHPに定数持たせるくらいなら、JAVA辺りで組んだサービスで
起動時にデータベースから読んだ値をオンメモリで格納しておく方が
理にかなってるってこと。
0497nobodyさん
2012/01/09(月) 21:59:39.65ID:???違う違う
スケールアウトの問題だよ
RDBMSはスケールアウトしにくいだろ
JAVAとPHPの比較するような事柄じゃない
0499nobodyさん
2012/01/09(月) 22:03:31.07ID:???え、トンチンカンなこと言ってるのかな
逆にJAVAを引き合いに出した先の話がオンメモリに格納とか、JAVA関係ねえじゃんって感じたんだが
知識あると自負しておられるようなので、出来ればご高説承りたいですね
0500nobodyさん
2012/01/09(月) 22:10:38.39ID:???だからJAVA辺りでって書いてあるじゃん。
PHPでやるならmemcachedなんかを使うほうが理にかなってる。
データベースにあるべきと設計した項目をパフォーマンスを理由にコードに
埋め込むなんてのは最悪の下策。
0501nobodyさん
2012/01/09(月) 22:22:19.11ID:???そもそも>>494は設計思想の話全然出てないじゃん
レコード読み出しでデータベースの性能問題が出るなら、他の言語使えって言ってるようにしか見えないよねえ
でも他の言語持ち出す意味もよく分からないし、偉そうなこと言った割には主張に一貫性がないように見えるけど大丈夫ですか?
0503nobodyさん
2012/01/09(月) 22:32:58.81ID:???反省です
0505nobodyさん
2012/01/09(月) 23:06:36.79ID:???0506nobodyさん
2012/01/09(月) 23:17:53.09ID:???>>500を読んでやっとわかったわ。
正直感じ悪いな。
0507nobodyさん
2012/01/09(月) 23:34:47.97ID:???既に決定?
0508nobodyさん
2012/01/09(月) 23:59:23.03ID:???0510nobodyさん
2012/01/10(火) 00:18:02.04ID:???3値あれば十分でしょ。
0511nobodyさん
2012/01/10(火) 00:30:52.59ID:???afterFindで0は'男性'、1は'女性'とかに置き換えるってのは無駄なのなんなのか、よくわからなくなって・・
0512nobodyさん
2012/01/10(火) 01:30:05.92ID:???0514nobodyさん
2012/01/10(火) 15:52:48.64ID:???memcachedの代わりに使うケースって少ないね。
0515nobodyさん
2012/01/10(火) 16:08:23.68ID:???下はrenderPartialの出力が画面表示になる
0516nobodyさん
2012/01/10(火) 16:34:35.09ID:???試してみてなんとなくわかりました。ありがとうございます。
ただ、どういった用途で使うかが見えてきません。
例えば、結果を返り値として文字列で受け取る場合などは
メールのテンプレートなどに利用できそうですが・・
出力が画面表示になる場合は、普通に$this->renderPartial('dummy');とする場合との違いがわかりません
0517nobodyさん
2012/01/10(火) 17:02:51.12ID:???変換したり、ファイルに保存したり
0518nobodyさん
2012/01/10(火) 21:51:45.37ID:???$this->render('dummy', null, false, ture);のやつ
0519nobodyさん
2012/01/10(火) 21:52:10.57ID:???0520nobodyさん
2012/01/10(火) 21:54:26.20ID:???print_r($hoge);
ということじゃねーの?
0521nobodyさん
2012/01/10(火) 23:32:07.77ID:???0522nobodyさん
2012/01/10(火) 23:34:37.35ID:???APIリファレンスを見ると、4つめをtrueにするとprocessOutputで後処理されるって書いてる。
で、processOutputを見ると、scriptタグを挿入したり、hiddenフィールドに値を埋め込んだりするみたい。
だから、たぶんrenderPartial単体を画面表示したいときに使うんじゃないかな。
0523nobodyさん
2012/01/11(水) 14:12:56.17ID:???結果受け取ってどうすんのって事例は、CControllerのrenderの中身見ればいい
main.phpにcontent引数として渡して描画してるだろ
0524nobodyさん
2012/01/11(水) 15:24:04.56ID:???どんな具合で処理が流れていっているのかわかりますね
いやぁしかしYiiのAPIはすばらしく見やすい
0525nobodyさん
2012/01/12(木) 08:42:21.68ID:???0526nobodyさん
2012/01/12(木) 13:00:12.98ID:???■ このスレッドは過去ログ倉庫に格納されています