3

テスト目的で RedBean PHP を使用していますが、とても気に入っていますが、テーブルを切り捨てる方法がわかりません。すべての Bean をフェッチして削除することはできますが、それは面倒です。

4

4 に答える 4

6

RedBean 1.3 では、 R::wipe($type) を使用してテーブルを切り捨てることができます。

于 2011-02-21T09:45:28.177 に答える
2

RedBeanは単なるORMツール(AFAIK)であるため、バックエンドデータベースがSQLベースの場合は、次のようなSQLステートメントを実行できます。TRUNCATE TABLE yourTable;

RedBeanを介して直接クエリを実行するには

アダプター

アダプタは、RedBeanのデータベースと通信するクラスです。このアダプタを使用すると、クエリを実行してデータベースを操作できます。このアダプタのインスタンスを取得するには、次を使用します。

$adapter = $toolbox->getDatabaseAdapter();

from http://www.redbeanphp.com/downloads/redbean.pdf - 1.3 http://www.redbeanphp.com/manual/manual.pdf - 2.0

于 2010-12-03T17:19:30.890 に答える
1

次のように 1 つのテーブルをワイプします。

R::wipe($table);

次のように、MySQL スキーマ内のすべてのテーブルをワイプします。

function CleanAllTables() {
    $tables = R::getCol(' show tables ');
    foreach ($tables as $table) {
        R::wipe($table);
    }
}

MySQL:

TRUNCATE TABLE <table_name>

RedBean アダプターで実行

$adapter->exec('TRUNCATE TABLE <table_name>');

これでうまくいくはずです!:)

于 2012-05-23T20:47:31.423 に答える