*

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


 
 

関連記事

Alexmos Simple BGC GUI 8bit 設定事例を更新しました

毎度お世話になります。初めてごらんいただいたかた、いつもご覧になってくれているかた、みなさんこんばん

記事を読む

最近届いた!ブラシレスジンバル関係の愉快な小物たち

実は病院に行って来ました。肺がんかもしれない!とマジで心配していました。癌なら半年も生きていられない

記事を読む

Glitch – 無料のVST プラグインで遊ぶ

先日ダウンロードした Glitch には見慣れないVST dllがいくつか入っていた。試しに起動して

記事を読む

DYS Alexmos 32bit controller ブラシレスジンバル撮影テスト

天気がイマイチで遠くまでお出かけして雨じゃがっかりなんで、近場のいつもの道の駅「望郷の湯」でブラシレ

記事を読む

5.5万円のアイスクリーム型ブラシレスジンバル Beholder登場

GWもそろそろ終わり。やっと道路が普通に戻ってくれます。この時期、県外からや色々と、運転が危ない人が

記事を読む

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

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 ↑