CentOS7・PHP7・PostgreSQL9.4 の環境でCakePHP3のModelをbakeで作成する

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が完了しました。
タイトルとURLをコピーしました