コメント
第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
メモ
ヴァーチャルプロパティを利用して、テーブルのフィールドの値から導出(計算)したフィールドを生成する。例) 姓 + 名 → 氏名