php:fuelphp:oil_refine_tasks

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
php:fuelphp:oil_refine_tasks [2012/11/24 04:26] – [実行可能なタスクの一覧を表示する] ともやんphp:fuelphp:oil_refine_tasks [2019/08/19 07:06] (現在) ともやん
行 33: 行 33:
 ===== アプリのテストデータを生成する ===== ===== アプリのテストデータを生成する =====
   - タスクを書くための php ファイルを用意する。\\ fuelapp/app/tasks/testdata.php<sxh php collapse:true>   - タスクを書くための php ファイルを用意する。\\ fuelapp/app/tasks/testdata.php<sxh php collapse:true>
 +<?php
  
 +namespace Fuel\Tasks;
 +
 +/**
 + * テストデータ生成タスク
 + *
 + * @package     fuelapp
 + * @version     1.0
 + * @author      tomoyan
 + */
 +
 +class Testdata
 +{
 +    /**
 +     * fuelappのテストデータをデータベースに生成します。
 +     *
 +     * Usage (from command line):
 +     *
 +     * php oil r testdata
 +     *
 +     * @return string
 +     */
 +    public static function run()
 +    {
 +        static::tablenames();
 +    }
 +    
 +    // <editor-fold defaultstate="collapsed" desc="tablenames">
 +    /**
 +     * t_simulations にテストデータを生成します。
 +     *
 +     * Usage (from command line):
 +     *
 +     * php oil r testdata:tablenames
 +     *
 +     * @return string
 +     */
 +    public static function tablenames()
 +    {
 +        // t_simulations をクリア
 +        \DBUtil::truncate_table(\Model_Tablename::table());
 +        
 +        // <editor-fold defaultstate="collapsed" desc="テストデータ">
 +        $tablenames_array = array(
 +            array(
 +                'column1'       => 'testname',
 +                'column2'       => 1234567890,
 +                'column3'       => \Date::forge()->format('mysql'),
 +                'column4'       => 'TextTextTextTextText',
 +                'created_at'    => '',
 +                'updated_at'    => '',
 +            ),
 +        );
 +        // </editor-fold>
 +        $count_max = 1000;
 +        
 +        for ($count = 0; $count < $count_max; $count++)
 +        {
 +            foreach ($tablenames_array as $row_data)
 +            {
 +                $at_date = \Date::forge()->format('mysql');
 +                /* @var $row \Model_Tablename */
 +                $row = \Model_Tablename::forge();
 +                $row->column1       = $row_data['column1'];
 +                $row->column2       = $row_data['column2'];
 +                $row->column3       = $row_data['column3'];
 +                $row->column4       = $row_data['column4'];
 +                // レコードを保存
 +                $row->save();
 +            }
 +        }
 +    }
 +    // </editor-fold>
 +}
 </sxh> </sxh>
 +  - タスクを実行する。<code>
 +$ oil r testdata
 +</code>
 +
  • php/fuelphp/oil_refine_tasks.1353698785.txt.gz
  • 最終更新: 2019/05/18 02:23
  • (外部編集)