*

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


 
 

関連記事

【妄想全開】SONY α6300のケージが欲しい

小型軽量なSONYのA6300にケージを取り付けて重くするのは、はたしてどうなのか? という疑問はあ

記事を読む

維新党石原閣下、徳政令を発表

維新党石原閣下は7日の会見で、次期参議院選挙のマニフェストとして平成の徳政令を盛り込むと発表した。貧

記事を読む

激安中華な Bluetooth 5.0 イヤホンを買ってみたけど便利ね

前から気になっていた Bluetooth 5.0 イヤホン。 耳からうどん などと言われていて

記事を読む

中華な激安 Follow Focus Gear Ring Belt はイマイチでした

リグねた続きですが、今回はebayで見つけた中華な激安レンズリングの感想などを簡単に。結論から言えば

記事を読む

DJI RONIN-M 撮影テスト「Calibrate System」後

なかなかじっくり時間が取れないので、今日も天気を見ながら家の前で撮影テストです。主な目的は水平の正確

記事を読む

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

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 ↑