*

FuelPHPのViewModelで表示用データを加工

公開日: : FuelPHP

スクリーンショット 2012-11-17 21.54.45
元のテーブルには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


 
 

関連記事

センサー配線用のプリント基板用コネクタハウジング4極【ZHR-4】

なかなか円高にならないし、ebayあたりも年末セールは来ないしで購入に踏み切れない Alexmos

記事を読む

ブラシレスジンバル GUI 2.42b7のオートチューニングが不調

ちょっとだけオリンパスの4Kファームが気になったりしています。いよいよ期待のフォトキナが近づいてきて

記事を読む

Windows7のSnipping Toolで画面キャプチャ

実は最近しったのだがWindows7には標準搭載のMS製画面キャプチャソフトSnipping Too

記事を読む

Alexmos Brushless Gimbal 購入1ヶ月後の感想

こんにちは。毎日ご覧頂いている全国の美少女の方々、いつもありがとうございます。本日は中華なブラシレス

記事を読む

no image

Member Model を作る

/app/models/member.php ここで作るファイル名はテーブル名と関連している。 テ

記事を読む

ご質問は掲示板へお願いいたします。

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


Optionally add an image (JPEG only)

Sponsored Link

エレコム GRAPH GEAR NEO カメラバッグDGB-P01BKにジンバルを入れる

やっぱり高いけどEndurance (エンデュランス) カメラバッグの

エレコム GRAPH GEAR NEO カメラバッグDGB-P01BKが北の国から

一年中GWの美少女です。 Lowepro カメラリュック フリッ

MOZA Mini-S スマホ用スタビライザーが届いた!

1万円弱で買えるスマホ用ブラシレスジンバルの新型 MOZA Mini-

GoPro Hero7 Black用 保護ケース アルミ合金保護フレームがいいよって話

別に大した話ではありません。 最近書くことが少ないのでたまには書

期待の新製品 MOZA Mini-S スマホ用スタビライザーが発売されたみたい

教えてもらった新製品のホームページで MOZA Mini-Sが紹介され

→もっと見る




  •  

PAGE TOP ↑