データソース プラグイン Array をインストールしました。データのソースとして db テーブルを使用しません。配列(ソース)です。ケーキベイク(または何か)を使用してベイクしようとすると、使用されている配列ソースが認識されず、データベースのテーブルのみが認識されます。
配列データソースとしてデータソース データベース テーブルに対して行ったすべての crud アクションをベイクしたいと思います。どうすればそれを達成できますか?
タイアドバンス
データソース プラグイン Array をインストールしました。データのソースとして db テーブルを使用しません。配列(ソース)です。ケーキベイク(または何か)を使用してベイクしようとすると、使用されている配列ソースが認識されず、データベースのテーブルのみが認識されます。
配列データソースとしてデータソース データベース テーブルに対して行ったすべての crud アクションをベイクしたいと思います。どうすればそれを達成できますか?
タイアドバンス
DataSource をセットアップした後。bin
フォルダーが表示されるルート ディレクトリから bake コマンドを実行する場合。
これにより、テーブルのリストが表示されます
sudo bin/cake bake.bake model --connection OTHER_DATABASE_NAME
Users
テーブル用に焼きたいとしましょう
モデルを焼く
sudo bin/cake bake.bake model TABLE_NAME --connection OTHER_DATABASE_NAME
Cakephp 3.x で
手動で行う場合は、Entity クラスと Table クラスを通常どおり作成できます。次に、UsersTable.php に次の関数を追加します。
public static function defaultConnectionName()
{
return 'OTHER_DATABASE_NAME';
}
Cake Bake を使用すると (他のコンソール コマンドもあると思います) 、「-c」オプションを使用しない限り、cake は DATABASE_CONFIG のデフォルト値を参照します。別のデータ接続を選択できます。おそらくデフォルトでデータベースに設定されており、配列データソースには別の設定がされています。