3

データソース プラグイン Array をインストールしました。データのソースとして db テーブルを使用しません。配列(ソース)です。ケーキベイク(または何か)を使用してベイクしようとすると、使用されている配列ソースが認識されず、データベースのテーブルのみが認識されます。

配列データソースとしてデータソース データベース テーブルに対して行ったすべての crud アクションをベイクしたいと思います。どうすればそれを達成できますか?

タイアドバンス

4

3 に答える 3

2

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';
    }
于 2019-01-09T12:17:04.557 に答える
0

Cake Bake を使用すると (他のコンソール コマンドもあると思います) 、「-c」オプションを使用しない限り、cake は DATABASE_CONFIG のデフォルト値を参照します。別のデータ接続を選択できます。おそらくデフォルトでデータベースに設定されており、配列データソースには別の設定がされています。

于 2013-03-26T10:24:46.993 に答える