差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| php:fuelphp:oil_refine_tasks [2012/11/24 04:02] – 作成 ともやん | php:fuelphp:oil_refine_tasks [2019/08/19 07:06] (現在) – ともやん | ||
|---|---|---|---|
| 行 30: | 行 30: | ||
| http:// | http:// | ||
| </ | </ | ||
| + | |||
| + | ===== アプリのテストデータを生成する ===== | ||
| + | - タスクを書くための php ファイルを用意する。\\ fuelapp/ | ||
| + | <?php | ||
| + | |||
| + | namespace Fuel\Tasks; | ||
| + | |||
| + | /** | ||
| + | * テストデータ生成タスク | ||
| + | * | ||
| + | * @package | ||
| + | * @version | ||
| + | * @author | ||
| + | */ | ||
| + | |||
| + | class Testdata | ||
| + | { | ||
| + | /** | ||
| + | * fuelappのテストデータをデータベースに生成します。 | ||
| + | * | ||
| + | * Usage (from command line): | ||
| + | * | ||
| + | * php oil r testdata | ||
| + | * | ||
| + | * @return string | ||
| + | */ | ||
| + | public static function run() | ||
| + | { | ||
| + | static:: | ||
| + | } | ||
| + |  | ||
| + | // < | ||
| + | /** | ||
| + | * t_simulations にテストデータを生成します。 | ||
| + | * | ||
| + | * Usage (from command line): | ||
| + | * | ||
| + | * php oil r testdata: | ||
| + | * | ||
| + | * @return string | ||
| + | */ | ||
| + | public static function tablenames() | ||
| + | { | ||
| + | // t_simulations をクリア | ||
| + | \DBUtil:: | ||
| + |  | ||
| + | // < | ||
| + | $tablenames_array = array( | ||
| + | array( | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ), | ||
| + | ); | ||
| + | // </ | ||
| + | $count_max = 1000; | ||
| + |  | ||
| + | for ($count = 0; $count < $count_max; $count++) | ||
| + | { | ||
| + | foreach ($tablenames_array as $row_data) | ||
| + | { | ||
| + | $at_date = \Date:: | ||
| + | /* @var $row \Model_Tablename */ | ||
| + | $row = \Model_Tablename:: | ||
| + | $row-> | ||
| + | $row-> | ||
| + | $row-> | ||
| + | $row-> | ||
| + | // レコードを保存 | ||
| + | $row-> | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | // </ | ||
| + | } | ||
| + | </ | ||
| + | - タスクを実行する。< | ||
| + | $ oil r testdata | ||
| + | </ | ||
| + | |||