Linux環境でPostgreSQLを使用している際に、CakePHP3のbakeするまとめ。
bakeする前に、必要なテーブルが作成されている前提です。
今回はテーブル名を「hogehoge」として記載しています。
まず、ネットでWindows環境用の記述で以下のようなものがあったので
何も考えずに実行してみた。
bin\cake bake model hogehoge
また、他にも何も知らずに、いきなりbakeとか書き出しても、
コマンドが見つかりません となるのでご注意を。
Linux環境用でやるなら以下の通りです。
(CakePHPのインストールディレクトリをカレントディレクトリとして)
./bin/cake bake model hogehoge
上記を実行すると以下のようなエラーが発生した。まぁ当然なのですが。
Your database does not have any tables.
今回はテーブル作成時にPostgresユーザで作成したので、
CakePHP側から編集可能な権限ではない為、上記のエラーが発生しました。
プログラム側で実行できる権限でテーブルを作成し、
再トライで無事bakeが完了しました。