Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana saya bisa menulis migrasi untuk memasukkan catatan menggunakan phinx?

Seperti yang ditunjukkan igrossiter, ada metode untuk ini, nama metodenya adalah masukkan

use Phinx\Migration\AbstractMigration;

class NewStatus extends AbstractMigration
{
    protected $statusId = 1234; //It'd be nice to use an entity constant instead of magic numbers, but that's up to you.
    protected $statusName = 'In Progress';

    /**
    * Migrate Up.
    */
    public function up()
    {
        $columns = ['id', 'name'];
        $data = [[$this->statusId, $this->statusName]];
        $table = $this->table('status');
        $table->insert($columns, $data);
        $table->saveData();   
    }

    /**
    * Migrate Down.
    */
    public function down()
    {
        $this->execute('Delete from status where id = ' . $this->statusId);
    }
}

Edit per 2 Desember 2015

Tanda tangan metode ini akan berubah di versi stabil mendatang menjadi sesuatu seperti

$data = [
    ['id' => 1, 'name' => 'foo'],
    ['id' => 2, 'name' => 'bar']
];
$table = $this->table('status');
$table->insert($data);

info selengkapnya di sini



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah saya menggunakan kolom yang saya pilih nanti dalam kueri?

  2. Bagaimana cara menyimpan teks arab di database mysql menggunakan python?

  3. Apa tujuan dari injeksi SQL semacam ini?

  4. Apa yang setara dengan PDO dari fungsi mysql_real_escape_string?

  5. bagaimana cara menambahkan hak super ke database mysql?