*

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


 
 

関連記事

no image

選挙に行ったら知らない紙を渡された

衆議院選挙に行ったら裁判所のなんとかって紙を渡された。 なにこれ? 超簡単な説明によると裁判官

記事を読む

激安FOTGA角型フィルターセットのサイズと色かぶり

しかしAmazonのAndoer-JPっていう出品者。安くていいけど到着が遅すぎる。到着っていうか発

記事を読む

スマホ用ジンバル比較=DJI OSMO mobile2 vs ZHIYUN Smooth 4 vs MOZA mini-mi

さて! 聞いて気になる見て欲しくなる。うれし恥ずかしスマホ用ジンバルの検討です。 あくまで私の

記事を読む

やっと来た!Panasonic LX100をPilotfly H1+に載せるのだ(愛)

さんざん引っ張った機種選び。周辺機器に遅れていた本体がやっと到着しました。と言っても悩んで注文が遅れ

記事を読む

GH2のハックをStreamParserで確認してみる

節穴の目では見分けられないのか?撮影したサンプルがアレなのか? 結局わからないので、M

記事を読む

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

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 ↑