こちら、Qiitaに投稿したのでそちらを参考にしてください。
Ajaxを用いて動的セレクトボックスを実装する
PHP7, MySQL8, jQuery, CakePHP4 ※ jQueryとCakePHPは作成時点での最新バージョンを利用しています。
MAMPを利用しています。
config/app_local.php
配下を以下のようにしてください。(抜粋)
※ CakePHP4からapp.phpではなく、app_local.phpになりました。また、バージョン3 => 4は大幅に変更があったので
色々と注意が必要です・・・。
'Datasources' => [
'default' => [
'host' => 'localhost',
/*
* CakePHP will use the default DB port based on the driver selected
* MySQL on MAMP uses port 8889, MAMP users will want to uncomment
* the following line and set the port accordingly
*/
'port' => '8889',
// MAMPの環境に合わせる
'username' => 'cake_autumn',
'password' => 'cake_autumn',
'database' => 'cake_autumn',
/*
* If not using the default 'public' schema with the PostgreSQL driver
* set it here.
*/
//'schema' => 'myapp',
/*
* You can use a DSN string to set the entire configuration
*/
'url' => env('DATABASE_URL', null),
// MAMPのMySQLを読み込ませる
'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock'
],
テストデータもとりあえず適当に用意しておきました。
app/SQL
配下のSQLファイルをMAMPでインポートしてください。