facebook twitter hatena line email

「Php/fuelphp/migration/model crud」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(migrationを使ってmodelを作成する)
行3: 行3:
  
 
*fuel/app/classes/model/test.php
 
*fuel/app/classes/model/test.php
<?php
+
  class Model_User extends \Model_Crud
class Model_Test extends \Model_Crud
+
  {
{
+
      protected static $_properties = array(
        protected static $_properties = array(
+
          'id',
                'id',
+
          'name',
                'name',
+
          'email',
                'created_at',
+
          'password',
                'updated_at'
+
          'msg',
        );
+
          'created_at',
        protected static $_table_name = 'tests';
+
          'updated_at',
}
+
      );
 +
      protected static $_table_name = 'users';
 +
  }
  
 
*fuel/app/migrations/002_create_users.php
 
*fuel/app/migrations/002_create_users.php
行32: 行34:
 
         ), array('id'));
 
         ), array('id'));
 
     }
 
     }
 
 
     public function down()
 
     public function down()
 
     {
 
     {

2015年10月25日 (日) 01:48時点における版

migrationを使ってmodelを作成する

php oil g model user name:varchar[31] email:string[63] password:string[31] msg:text  created_at:datetime updated_at:datetime --crud
  • fuel/app/classes/model/test.php
 class Model_User extends \Model_Crud
 {
     protected static $_properties = array(
         'id',
         'name',
         'email',
         'password',
         'msg',
         'created_at',
         'updated_at',
     );
     protected static $_table_name = 'users';
 }
  • fuel/app/migrations/002_create_users.php
 namespace Fuel\Migrations;
 class Create_users
 {
    public function up()
    {
        \DBUtil::create_table('users', array(
            'id' => array('constraint' => 11, 'type' => 'int', 'auto_increment' => true, 'unsigned' => true),
            'name' => array('constraint' => 31, 'type' => 'varchar'),
            'email' => array('constraint' => 63, 'type' => 'varchar'),
            'password' => array('constraint' => 31, 'type' => 'varchar'),
            'msg' => array('type' => 'text'),
            'created_at' => array('type' => 'datetime'),
            'updated_at' => array('type' => 'datetime'),
        ), array('id'));
    }
    public function down()
    {
        \DBUtil::drop_table('users');
    }
 }