php:fuelphp:oil_refine_tasks

差分

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

この比較画面へのリンク

次のリビジョン
前のリビジョン
php:fuelphp:oil_refine_tasks [2012/11/24 04:02] – 作成 ともやんphp:fuelphp:oil_refine_tasks [2019/08/19 07:06] (現在) ともやん
行 30: 行 30:
     http://docs.fuelphp.com/packages/oil/refine.html     http://docs.fuelphp.com/packages/oil/refine.html
 </code> </code>
 +
 +===== アプリのテストデータを生成する =====
 +  - タスクを書くための 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>
 +  - タスクを実行する。<code>
 +$ oil r testdata
 +</code>
 +
  • php/fuelphp/oil_refine_tasks.1353697340.txt.gz
  • 最終更新: 2019/05/18 02:23
  • (外部編集)