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