LoginSignup
0
0

More than 1 year has passed since last update.

【4枚目】おっさんが入門CakePHP (動画第5回:Modelを使ってデータを表示)

Last updated at Posted at 2021-09-07

今回はDB使って画面表示するらしい。
今回も動画に従って進めます。
https://www.youtube.com/watch?v=AxnQ1K3yDME&t=559s

XAMPPコンパネで各サービスを開始
xampp_st.png

ブラウザでアパッチの動作確認。
※databaseの個所が赤いのでDB接続できていないということ。
cake_st.png

XAMPPコンパネでphpmyadminを起動
x_mysql_admin.png

phpmyadminで捜査を進める。
DB作成し
db_make.png
ユーザ作成して権限付与。
SQLでusersテーブルを作成

CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `account` varchar(20) NOT NULL COMMENT 'ログインID',
  `password` varchar(255) NOT NULL COMMENT 'パスワード',
  `name` varchar(20) NOT NULL DEFAULT '' COMMENT '名前',
  `email` varchar(255) NOT NULL DEFAULT '' COMMENT 'E-Mail',
  `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '作成日',
  `modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新日',
  `created_user` varchar(45) DEFAULT NULL COMMENT '作成者',
  `modified_user` varchar(45) DEFAULT NULL COMMENT '更新者',
  PRIMARY KEY (`id`),
  UNIQUE KEY `account` (`account`)
);

1回目にSQLをコピペ実行した際は文字化けで上手く実行できなかった。
手打ちSQL実行で成功。
制作担当者に伝えて修正してもらった。
担当はMacで制作しているらしく正常動作するとの事。
※私はWindows10proで勉強進めてる。

CakePHP側の接続設定だが
configフォルダ内のapp.phpに設定記述がある。 ↓ この辺
image.png

設定がすんだらブラウザで確認。
赤枠内が緑の表示ならOK。
cake_db_ok.png

GitHubからはこんな感じでまとめてダウンロードした。
git_hub_dl.png

今回使うのは ↓ ココの下
dl_src_02.png
src下のファイルをプロジェクトにコピーしてブラウザで確認
動画と同様に確認できる。

データをSQLでインサートして再度ブラウザで確認。

INSERT INTO `users`(`account`, `password`, `name`, `email`, `created`, `modified`, `created_user`, `modified_user`) 
  VALUES ('taro','12345','山田 太郎','xxx@xxx.xxx',CURRENT_TIMESTAMP,CURRENT_TIMESTAMP,'admin','admin');

データが上手く表示されていない。
ソース見ても特に悪いところもなさそうなので
atomにリロード的な機能が無いか確認。
reopen project っての有りました。
atom_reopen.png

リオープン後にブラウザで確認。
今度はちゃんとデータ表示されました。
webusers.png

今回のまとめ
・動画や指示書の指示どおりに進めてもうまくできない場合はある。
・文字化け注意
・リロードや再起動は基本

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0