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
関連記事
-
-
ビューファインダー KAMERAR QV-1Mを開けてみる
考えてみれば ebayなんぞは、注文してから発送までで数日かかるわけです。先日発注したいけない品は4
-
-
Nebula 4000 Lite 情報を探してみた
年末が近づき、なんとなく忙しい(とは言えほぼプライベートが)日々が続きます。作業場も寒くて億劫になり
-
-
簡単にSONYカメラとURSA mini 4.6Kの色を合わせる LUTS
少し色々試してみて、とっても気に入ったので改めてご紹介してみます。 たぶん今後はこの設定で行っ
-
-
アルカスイス互換の激安クイックリリースクランプを試す
デスモンドクランプ DAC-01 ネジアダプター付 【並行輸入品】 という激安のアルカタイプクランプ
-
-
Macbook Pro 13 2011 にSSDを入れてOSもアップデートしたけど
SSDを入れてDVDの場所に古いHDをセットしてみました。このあたりの情報はWEBにいくらでもあるの





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