コメント

第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

メモ

ヴァーチャルプロパティを利用して、テーブルのフィールドの値から導出(計算)したフィールドを生成する。例) 姓 + 名 → 氏名

https://book.cakephp.org/3.0/en/orm/entities.html