未分類

CakePHP フレームワークを使うとできないのでは?とおもうところ

CakePHP フレームワークを使うと便利だと考えるところは理解した。だが、フレームワークを使うことによって、できないことがあり、それがお客様の要求を満たさないのではないかと不安に思うことがある。

いくつか例を挙げて解決策を考えてみよう。

コントローラとモデルは紐ついている。ということは、紐ついていないテーブルのデータを表示できるのか?
→ 答えは Yes。$uses に複数書けばよい。

データはモデルから自動的に取得することができる。それは便利だ。だが、実際にはそんなきれいデータ取得だけではない。任意の SQL を実行できるのだろうか?
→ 答えは YES。

テーブルに存在しない列を扱うことができるのか?例えば、単価と個数があるが、金額がない場合にはどうやって金額を計算するか?
→ バーチャルフィールドという機能を使えばよい。

id 列は通常 Auto Increment 属性を持っているので、データの更新を行うほど、その連続性が失われていく可能性がある。そのような id 列の内容が表示されると、混乱を招くことになる。id 列の非表示化は可能か?
→ 答えは Yes。bake で作成した画面には id 列が表示されている。ビューテンプレートファイルを開いて id 列の表示部分を変更すればよい。

-未分類