FuelPHPのViewModelで表示用データを加工
公開日:
:
FuelPHP
元のテーブルにはIDを持たせておいて、そのIDをもとに違うテーブルからデータを持ってくるという、よく見る話です。
そこでORM パッケージだろ!というツッコミは聞こえないふりをして今回は進めてみました。
はじめに試したのは FuelPHP入門にある方法。ViewMode ファイル内で
private $d_type = array( 0 => '朝夕', 1 => '朝のみ', 2 => '夕のみ' ); public function View() { $query = ... array_walk( $query, array( $this, "_presentional")); .... } private function _presentional(&$data) { $data->set( 'dinner'=>$this->d_type[$data->dinner]) );
ところが、どこか勘違いしているらしくエラーで動かない(T_T)non object
仕方ないので同書籍で紹介されている別の方法で解決。
... function($val) use ($d_type) { return $d_type($val); };
ここでは配列から置き換えています。これをDBから持ってくる方式を試してみました。
$plans = new Model_Child(); $this->childc = $plans->get($this->pid);
データの入ったDBモデルを作ってもとのDBのID($this->pid)をもとに検索。結果をVIEWでファイルに送ってVIEWで側で foreach します。すんなり成功。
繰り返しますがリレーショナルだろ っていうツッコミはご容赦ください。
Sponsored Link
関連記事
-
政治も企業も不正だらけ?新サービス「訴訟計画」ですべて解決
八ッ場あしたの会さんで八ッ場ダムを勉強してみたけど... 経済界からも疑問の声が上がってい
-
安定合格ラインな 2.43b6 自動PID設定でモデルをテスト撮影
忙しい平日がやっと終わったら曇り空な週末です。残念ですが雨も降っていないのでテスト撮影してみました。
-
Final Cut Pro X のシナリオ=ストーリーラインを覚えるぞ!
話題?のNEBULA 4000 Liteのセッティング動画を発見しました。該当ページに貼っておいたの
-
GH3の動画を5D Mark II のオリジナル色に FCPX であわせてみた
なんかヘイトスピーチ規制が話題みたいですが、そもそも何でこんなにヘイトスピーチが増えたのかを考えない
-
PCにもスマートフォンにも対応できるCSS framework
これがいわゆる「レスポンシブデザイン」ってやつでしょうか? レスポンシブデザイン用のフレームワーク
ご質問は掲示板へお願いいたします。