第15回資料
デバッグモードをOFFにする
config/app.php 12行目
'debug' => filter_var(env('DEBUG', false), FILTER_VALIDATE_BOOLEAN),トップページを設定する
config/routes.php 52行目
$routes->connect('/', ['controller' => 'rentals', 'action' => 'index']);不要なリンクの削除
src\Template\Layout\default.ctp 45~46行目を削除
必要に応じて
集計ビューの作成
create view category_groups as select c.name,count(g.id) s from games g inner join categories c on g.category_id=c.id group by category_id order by s↑cakephpの仕様にあわせて、 c.name id としたほうがいいかも。
集計ビューのモデルをbakeする
d:\xampp\htdocs\fp>bin\cake bake model category_groups
D:\xampp\htdocs\fp\src\Model\Table\CategoryGroupsTable.php 主キーの設定コードを加える。
public function initialize(array $config) { parent::initialize($config); $this->setPrimaryKey('name'); $this->setTable('category_groups'); $this->setDisplayField('name'); }CategoryGroup.phpも編集
class CategoryGroup extends Entity{ protected $_accessible = [ '*' => true ];}コントローラーとビューも bake する。
左サイドメニューの編集 ※各ビューごとに編集が必要
src\Template\Rentals\index.ctp
メモ
ヴァーチャルプロパティを利用して、テーブルのフィールドの値から導出(計算)したフィールドを生成する。例) 姓 + 名 → 氏名